|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2002
Messaggi: 202
|
[php] funzioi php per immagini (non sgridatemi però!!!)
Vorrei ridimensionare un immagine grande e ridurla alle dimensioni desiderate.
Ho controllato la configurazione php e risulta che è stato compilato con l'opzione --enable-exif, quindi in base al manuale in linea, sarei in grado di lavorare con le informazioni memorizzate negli header delle immagini JPEG e TIFF. Ho provato ad utilizzare questa funzione ma mi stampa cose strane...... function resampimagejpg($forcedwidth, $forcedheight) { $g_imgcomp=100-$imgcomp; $g_srcfile="mia_immagine.jpg"; $g_dstfile=$destfile; $g_fw=$forcedwidth; $g_fh=$forcedheight; if(file_exists($g_srcfile)) { $g_is=getimagesize($g_srcfile); if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh)) { $g_iw=$g_fw; $g_ih=($g_fw/$g_is[0])*$g_is[1]; } else { $g_ih=$g_fh; $g_iw=($g_ih/$g_is[1])*$g_is[0]; } $img_src=imagecreatefromjpeg($g_srcfile); $img_dst=imagecreate($g_iw,$g_ih); imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $g_is[0], $g_is[1]); imagejpeg($img_dst, $g_dstfile, $g_imgcomp); imagedestroy($img_dst); return true; } else return false; } $thb_status = resampimagejpg(65,65); echo $thb_status; --- Grazie mille! Aiutooo, please.... |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova a settare il mime type all'inizio del tuo codice:
echo "Content-Type: image/gif\n\r\n\r"; o echo "Content-Type: image/gif\r\n\r\n"; non mi ricordo mai... |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2002
Messaggi: 202
|
Non mi funziona: ottengo errore...
<? function resampimagejpg($forcedwidth, $forcedheight) { $g_imgcomp=100-$imgcomp; $g_srcfile="mia_immagine.jpg"; $g_dstfile=$destfile; $g_fw=$forcedwidth; $g_fh=$forcedheight; if(file_exists($g_srcfile)) { $g_is=getimagesize($g_srcfile); if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh)) { $g_iw=$g_fw; $g_ih=($g_fw/$g_is[0])*$g_is[1]; } else { $g_ih=$g_fh; $g_iw=($g_ih/$g_is[1])*$g_is[0]; } $img_src=imagecreatefromjpeg($g_srcfile); $img_dst=imagecreate($g_iw,$g_ih); imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $g_is[0], $g_is[1]); imagejpeg($img_dst, $g_dstfile, $g_imgcomp); imagedestroy($img_dst); return true; } else return false; } $thb_status = resampimagejpg(60,60); ?> <html> <head> <title>Untitled</title> </head> <body> <? echo "Content-Type: image/gif\r\n\r\n"; echo $thb_status; ?> </body> </html> ------- Per la precisione: Warning: imagecopyresampled(): requires GD 2.0 or later in /var/www/html/ancona/image.php on line 25 ÿØÿàJFIFÿþ Content-Type: image/gif 1 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Lo devi dare in ouput prima di qualsiasi testo !!!
Prova a mettere SOLO questo nella pagina .php: Codice PHP:
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ora che riguardo meglio il codice, non serve per ridimensionare un'immagine int empo reale e visualizzarla !!! Serve per ridimensionarla e scriverla su disco !!!
Prova a mettere all'inizio: $g_dstfile="mia_immagine_piccola.jpg"; e lo vedrai... |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jul 2002
Messaggi: 202
|
<? echo "Content-Type: image/gif\r\n\r\n"; function resampimagejpg($forcedwidth, $forcedheight) { $g_imgcomp=100-$imgcomp; $g_srcfile="mia_immagine.jpg"; $g_dstfile="mia_immagine_piccola.jpg"; $g_fw=$forcedwidth; $g_fh=$forcedheight; if(file_exists($g_srcfile)) { $g_is=getimagesize($g_srcfile); if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh)) { $g_iw=$g_fw; $g_ih=($g_fw/$g_is[0])*$g_is[1]; } else { $g_ih=$g_fh; $g_iw=($g_ih/$g_is[1])*$g_is[0]; } $img_src=imagecreatefromjpeg($g_srcfile); $img_dst=imagecreate($g_iw,$g_ih); imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $g_is[0], $g_is[1]); imagejpeg($img_dst, $g_dstfile, $g_imgcomp); imagedestroy($img_dst); return true; } else return false; } $thb_status = resampimagejpg(60,60); echo $thb_status; ?> ---- quelllo che ottengo: Content-Type: image/gif Warning: imagecopyresampled(): requires GD 2.0 or later in /var/www/html/ancona/image.php on line 30 1 |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Apri il php.ini e aggiungi il modulo gd2...
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Jul 2002
Messaggi: 202
|
ehmm... dove lo devo aggiungere?
sorry!! |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Che sistema hai Windows ? Hai messo php.ini in C:\windows ?
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Jul 2002
Messaggi: 202
|
Win2000....
Il mio problema è in quale punto del mio .ini devo aggiungere una stringa per il modulo gd2... sempre più |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ci dovrebbe essere già una riga in cui parla del modulo gd2....basta decommentare quella...
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Jul 2002
Messaggi: 202
|
L'unica che ho trovato attinente a 'gd' è
;extension=php_gd.dll Decommento quella? Mi sa che però non è quella giusta... versione php 4.1.1 |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E' quella giusta, ma aggiorna PHP !!! Siamo alla versione 4.3.3 !!!
Lì purtroppo c'è soltanto la libreria gd...magari quelle funzioni che interessano a te sono compatabili con la gd... |
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Jul 2002
Messaggi: 202
|
Superfluo dirlo... grazie mille per la disponibilità!!
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Figurati, ma funziona ?
|
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Jul 2002
Messaggi: 202
|
Purtroppo niente da fare però è possibile che spostando poi tutto sul server con una versione php più recente, riesca a far girare la mia funzione (spero!).
Al momento sono ancora in fase di test in locale. |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Direi di sì...a me funziona...
|
|
|
|
|
|
#18 |
|
Member
Iscritto dal: Sep 2001
Città: SALERNO
Messaggi: 170
|
PER CIONCI
Ciao, programmo da un po' in PHP e ho sviluppato parecchie cosette con le GD/GD2...
L'unica cosa che vorrei chiederti è questa: a me le immagini ridimensionate con le GD mi vengono abastanza decenti dal punto di vista della qualità dell'immagine....ma con le GD2 mi vengono fuori uno schifo. Alcune sembrano quasi in "negativo", altre dove predomina il verde e il blu....in pratica una "munnezza". E' normale? |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sinceramente non sono un esperto di GD2...ma il ridimensionamento fatto sopra funziona benissimo...
Usi imagecreatetruecolor ? |
|
|
|
|
|
#20 |
|
Member
Iscritto dal: Sep 2001
Città: SALERNO
Messaggi: 170
|
non l'ho mai usata...forse è quello il problema? Proverò. Nel frattempo prova a ridimensionare un'immagine JPG con le GD2 e fammi sapere se la miniatura si vede correttamente...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:45.


















