come da titolo, ho un problema con il ridimensionamento di immagini.
ho preso spunto dalla pillola di marketto [ http://forum.html.it/forum/showthrea...hreadid=760143 ] e ho preso solo il file ridimensiona.php e il config.php.
ma non mi funziona. Le immagini sono tutte contenute in una cartella ma io non le devo stampare tutte, altrimenti avrei preso tutta la pillola [ che ho provato e funziona correttamente ]
io faccio un ciclo che mi stampa le immagini in questo modo:
codice:
<?
if ($num_foto != 0){
mysql_data_seek($res_foto, 0);
while ($row_foto = mysql_fetch_assoc($res_foto)){
?>
[img]ridimensiona.php?immagine=<? print $row_foto['url']; ?>[/img]
<?
}
}
?>
ma l'immagine non me la stampa! [mi stampa la famosa x rossa].
però, se io vado a vedere le proprietà dell'immagine e vado a vedermi il dato passato in query string vedo che il dato è giusto! mi copio questo dato e vado a vedere la pagina ridimensiona.php?immagine=blablabla e il come risultato mi stampa blablabla NON ESISTE!
cosa impossibile! perché se io prendo solo blablabla e la metto nella barra degli indirizzi mi apre correttamente l'immagine!
quindi dove sbaglio?
per comodità vi riporto i codici, anche se li trovate anche nella pillola:
ridimensiona.php
Codice PHP:
<?php
// file ridimensiona.php
//
// Marco Barcaro
// 15/12/2004
//
// questa funzione richiede le librerie grafiche GD
//
// Testato con Apache 1.3.29, PHP 4.3.10, GD 2.0.28 su winXP
// Testato con Apache 1.3.26, PHP 4.1.2, GD 2.0 (no supporto x GIF) su Debian
// Testato con Apache 1.3.33, PHP 4.3.9, GD 2.0 su Linux
// Testato con Apache 1.3.31, PHP 4.3.3, GD 2.0 su Linux
// PARAMETRI DI CONFIGURAZIONE
require_once("config.php");
define("LARGHEZZA",$larghezza);
define("ALTEZZA",$altezza);
define("PROPORZIONI",$proporzioni);
define("QUALITA",$qualità);
function ridimensiona($immagine) {
$header=array(1=>"gif",2=>"jpeg",3=>"png",4=>"jpg");
// RIDIMENSIONAMENTO DELLA FOTO
$dimensioni=getimagesize($immagine);
if ($dimensioni[2] == 1)
$img=imagecreatefromgif($immagine);
if (($dimensioni[2] == 2) || $dimensioni[2] == 4)
$img=imagecreatefromjpeg($immagine);
elseif ($dimensioni[2] == 3)
$img=imagecreatefrompng($immagine);
$altezza=(PROPORZIONI) ? ceil($dimensioni[1]/$dimensioni[0]*LARGHEZZA) : ALTEZZA;
$im=Imagecreatetruecolor(LARGHEZZA, $altezza);
imagecopyresampled($im,$img,0,0, 0,0, LARGHEZZA,$altezza, $dimensioni[0],$dimensioni[1]);
header("content-type: image/".$header[$dimensioni[2]]);
imagejpeg($im,"",QUALITA);
imagedestroy($im);
}
$immagine=isset($_GET['immagine']) ? $_GET['immagine'] : "";
if(file_exists($immagine))
ridimensiona($immagine);
else
echo "$immagine NON ESISTE!";
?>
config.php
Codice PHP:
<?php
$larghezza=200; // LARGHEZZA DELLA THUMBNAIL
$altezza=50; // ALTEZZA DELLA THUMBNAIL
$proporzioni=1; // 1=MANTIENI LE PROPORZIONI, 0=NON MANTENERE LE PROPORZIONI
$qualità=100; // QUALITA' DELLA THUMBNAIL (0=MIN, 100=MAX)
$numerocolonne=4; //NUMERO DI COLONNE PER VISUALIZZARE I RISULTATI
$nomefileridimensiona="ridimensiona.php";
?>
probabilmente sarà una cazzatina, ma non riesco a vederla!
un grazie a chi mi saprà aiutare!