Newsgroup: it.comp.www.php
Titolo: Generazione MINIATURE

Ciao a tutti, spero che qualcuno di voi sia in grado di aiutarmi; come molti
di voi sto passando da ASP a PHP, e mentre in ASP riuscivo a generare
miniature automaticamente, senza troppi sforzi, in PHP non so nemmeno dove
cominciare.
Quello di cui avrei bisogno è un form che mi richede un file e dall'altra
parte una pagina in grado di ricevere questa immagine, salvarla e generane
automaticamente una miniatura.
Help vi prego!!!!
the79

the79 wrote:

Ciao.
   Ti rispondo per quanto riguarda Linux. In Linux puoi usare la libreria pnm,
portable any map format, per convertire file in qualsiasi formato in pnm e da
questi in un altro ancora. Per il JPEG uso ad esempio:
/usr/bin/jpegtopnm
/usr/bin/pnmscale
/usr/bin/ppmtojpeg
   Per quanto riguarda Winzoz, non so proprio ... :-)
Ciao
-Gabriele

    Per quanto riguarda Winzoz, non so proprio ... :-)
NConvert (per Ms-Dos, Windows 3.x, Windows 9x/NT/2000, Linux, FreeBSD, Irix
mips Solaris sparc, Solaris x86, HP-UX,AIX,BeOs, OS/2)
http://perso.wanadoo.fr/pierre.g/html/xnviewgb.html
Buono per le miniature perche' mentre riduci puoi applicare focus, contrast
ecc. per renderli meglio. Bisogna solo studiare i milioni di parametri.
Script che lo include in PHP per creare miniature(thumbs) e pagine html:
www.dopoil.com/PHP-FAQ/PHPSnippets/index.php
?
show=_COL/createThumbsAndPages.php.htm
(metti insieme le due righe del link)

]
» Quello di cui avrei bisogno è un form che mi richede un file e dall'altra
» parte una pagina in grado di ricevere questa immagine, salvarla e generane
» automaticamente una miniatura.
» Help vi prego!!!!
Se ti interessa ho fatto uno script che genera miniature il realtime 
senza dover creare il file.
Fammi sapere.
-- 
+ > Piersandro Guerrera <-> PaRRoT <-> 
par...@edengames.net
  < +
+ > ICQ: 8372114 <--> Eden.Games - 
http://www.edengames.net
  < +
-> PGP Key Available - 
http://parrot.edengames.net/pgpkey.pub
 <-
+ > News Hardware and Games <---> 
http://news.edengames.net
  < +

 ha scritto nel messaggio
news:zXX98.2935$tv6....@twister1.libero.it...


]
» Il sistema sul quale programmo è e lavoro è LINUX.
Io ti ho fatto un'altra domanda.
Ti va bene se lo script genera miniature in real time al posto di 
crearti i file?



ICQ# 11129001
http://www.calogero.org/

]
» lo posteresti qui. a me interessa molto e penso che possa servire anche 
» ad altri. grazie! :)
Lo script è semplice:
<?
{//setta gli header per generare un jpeg
Header("Content-type: image/jpeg");
//file dell jpeg da ridurre in thumnail
//$orig="/";
//ricava le dimensioni dell'immagine originale
$size = GetImageSize ($mini);
//crea una nuova immagine
$thumb = ImageCreateTrueColor($wi,$he);
//crea una nuova immagine dall jpeg originaria
$image = ImageCreatefromJPEG($mini);
//incolla restringendola la jpeg originaria sulla nuova immagine
imagecopyresized ($thumb,  $image,0,0,0,0,$wi,$he,$size[0],$size[1]);
//restituisce la thumb con qualita di compressione pari a 50
ImageJPEG($thumb,'',60);
?>
Questa è la versione con dimensioni scelte dall'utente.
Praticamente immaginando che la pagina sia riduci.php basta richiamare 
un'immagine con questo comando:
ruduci.php?mini=immagine.jpg&wi=WIDTH&he=HEIGHT
Naturalmente dovrete conoscere in partenza la dimensione che volete 
assegnare.
Modificando questa riga:
imagecopyresized ($thumb,  $image,0,0,0,0,$wi,$he,$size[0],$size[1]);
                                          ^^^^^^^^
in quella zona potrete inserire delle grandezze standard. Io ad esempio 
ho lo script utilizzato in una pagina con 3 caratteristiche. Una per 
ridurre le immagini negli articoli (240x180), una per le news (160x120) 
e una per le immagini a grandezza non standard (il terzo) che mi 
permette di impostare i valori a mano.
Naturalmente ciò che dovete cambiare è il nome della variabile "$mini" 
in ogni parte dello script.
L'unica pecca è che le immagini mancano di Anti-Aliasing. si vedono un 
po' "sgranate".
Per un esempio in funzione 
http://news.edengames.net
 tutte le immagini 
ridotte in questa pagina sono ridotte da quello script.


 » Il sistema sul quale programmo č e lavoro č LINUX.


]
» No, quello che mi interessa č proprio la generazione di immagini piů
» piccole, per migliorare la visualizzazione delle pagine che ne contengono
» parecchie, piů le immagini sono piccole e minore č la dimensione del file,
» di conseguenza il tempo necessario per scaricare la pagina durante la
» navigazione.
Vedi che puoi farlo anche con questo...


 ha scritto nel messaggio
news:MPG.16d397ab8...@news.tin.it...
