Ho un pò di immagini.+ altre che gli utenti inseriranno automaticamente
Vorrei creare in php le preview di tutte queste.
So che ci sono delle librerie chiamate GD
Volevo sapere se c'era un tutorials per ridimensionarle solamente
Grazie
Ho un pò di immagini.+ altre che gli utenti inseriranno automaticamente
Vorrei creare in php le preview di tutte queste.
So che ci sono delle librerie chiamate GD
Volevo sapere se c'era un tutorials per ridimensionarle solamente
Grazie
ecco il tutorial
<img src="nomeimg.ext" border="0" width="larghezza" height="altezza">
questo è semplice html...
No lui intende creare dei thumbnail al volo
qualcuno lo sa?
qual'è la funzione?
i thumbnail nn sono delle immagini più piccole?
bhe... nel width gli metti 100 e nel height anche...
Originalmente inviato da neoscript
si prova,metti 30 immagini e visita la pagina con un 56k..
La funzione delle GD che io uso per fare le thumbnail è questa:
http://it.php.net/manual/en/function...yresampled.php
Quando faccio l'upload di una immagine, lui crea la thumbnail in automatico.
Chiaramente devi un po' lavorarci ma sull'attachment mod del phpbb ci stanno un sacco di aiuti (io mi sono basato sul codice del mod per il forum per fare uno script apposta)
Il ridimensionamento HTML funziona bene per fare le cose in velocità ma quelle volte che l'ho utilizzato la qualità è stata piuttosto bassa.
Per fare il ridimensionamento ci sono due funzioni in php
imagecopyresized (fà solo il resize dell'immagine - veloce ma qualità scarsa)
imagecopyresampled (più lenta ma ottima qualità)
Per vedere il funzionamento di queste funzioni vai su www.php.net e, fra le note degli utenti troverai anche degli script che ti consentono di fare tutto il lavoro che ti serve. Hai anche la possibilità di gestire la qualità delle thumbnail (ovviamente qualità minore...immagine più piccola)
Ciao
imagecopyresampled ( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
come si usa in pratica?
funziona su AV?
Imagecopyresampled la uso nel mio sito e funziona benissimo. Il codice che utilizzo per generare i thumbnail è questo:
Questo codice lo salvo in un file .php (es. resize.php)Codice PHP:
<?
$file = $_GET["file"]; //Immagine da gestire
$wsize = $_GET["maxWidth"]; //larghezza massima e...
$hsize = $_GET["maxHeight"]; //altezza massima della thumbnail
$im_size = GetImageSize($file);
$imageWidth = $im_size[0];
$imageHeight = $im_size[1];
$thumb_width = $wsize;
$thumb_height = $hsize;
$im2 = ImageCreateFromJPEG($file);
if ($imageWidth>=$imageHeight) {
$width = $thumb_width;
$height = ($width/$imageWidth)*$imageHeight;
} else {
$height = $thumb_height;
$width = ($height/$imageHeight)*$imageWidth;
}
$im = imageCreateTrueColor($width, $height);
if (function_exists('ImageCopyResampled')) {
ImageCopyResampled($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
} else {
ImageCopyResized($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
}
Header("Content-type: image/jpg");
Imagejpeg($im, '', 85); //85 è la qualità (da 1 a 100)
ImageDestroy($im);
ImageDestroy($im2);
?>
Poi per generare la thumbnail, inserisco questo tag:
spero di non aver messo dentro errori...ciaoCodice PHP:
echo "<img src=\"resize.php?file=".$nomefile."&maxHeight=".$altezza_max."&maxWidth=".$larghezza_max."\">";
E se dopo averla creata la voglio salvare invece di ricrearle ogni volta che apro la pagina, come devo fare?
Grazie
Puoi utilizzare lo stesso script che ho inserito prima ma devi modificare la riga:
con questaCodice PHP:
Imagejpeg($im, '', 85); //85 è la qualità (da 1 a 100)
Ovviamente questo script va eseguito subito dopo aver caricato il file sul sito e quando vuoi mostrare la thumbnail invece di usareCodice PHP:
Imagejpeg($im, $nome_file_output, 85); //85 è la qualità (da 1 a 100)
puoi usare il tagCodice PHP:
echo "<img src=\"resize.php?file=".$nomefile."&maxHeight=".$altezza_max."&maxWidth=".$larghezza_max."\">";
Non serve specificare le dimensioni (dato che si tratta di una thumbnail)Codice PHP:
echo "<img src=\"".$nome_file_output."\">";
Ciao
Oddio, non so dove mettere le mani...
...chi mi sa aiutare?!?!!?
Questo è il mio Sitoe se caricate una foto e guardate l'anteprima, capite il mio problema....
...uso phpbbfm, sapete dirmi dove devo cambiare il codice PHP?
Ho proprio bisogno di aiuto!!
Ho risolto ricaricando una pagina sul server :)