Accedi per seguire   
Seguaci 0
spiug

Ridimensionare L'immagine Se Sfora Dei Limiti

6 messaggi in questa discussione

Volevo creare uno script semplice semplice per ridimensionare le immagini se superano un limite di n pixel.

Il codice sarebbe questo ( o meglio quello che dovrebbe fare):

if ( immagine.larghezza.px > 50 || immagine.larghezza.px > 100 ) ridimensiona;

Ancora non sò se lo farò in Javascript o in Php perchè mi sono trovato di fronte a un problema.

Con uno dei due linguaggi è possibile conoscere le dimensioni dell'immagine in esame?! :)

Se qualcuno di vuoi ne sà qualcosa mi fornisca la soluzione (o meglio la funzione) ;-)

:P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Forse ho trovato la soluzione con il Javascript :)

idOggetto.style.width

E con il php?? C'è un modo?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

SIIII :)

trovato anche per PHP:

<?

list($width, $height, $type, $attr) = getimagesize("immagini/download.gif");
echo "Larghezza: ".$width."<br>";
echo "Altezza: ".$height."<br>";
echo "Dimensione: ".filesize("immagini/download.gif");

?>

Questo script mi ritorna sia le dimensioni, il formato e pure il peso!! :P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

e questo è lo script che intendevo fare ed ho fatto :P

echo "<img src='immagini/immagine.jpg'"; 
list($width, $height, $type, $attr)=getimagesize("immagini/immagine.jpg"); 
if ($width>176 || $height>208) echo " width='176' height='208'"; 
echo "/>";

Ovviamente potrete modificare a piacimento l'altezza o la larghezza (o anche solo una di queste due misure) dell'immagine ;-)

:)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Il codice modificato in base alle mie esigenze è questo:

if ($record['anteprima']==NULL) echo "<td>NON disponibile</td>";
else echo "<td><img src='immagini/anteprima/".$record['anteprima']."' id='".$record['nome']."' name='".$record['nome']."' alt='".$record['nome']."\'"; 
list($width, $height, $type, $attr)=getimagesize("immagini/anteprima/".$record['anteprima']); 
if ($width>176 || $height>208) echo " width='176' height='208'"; 
echo "/></td>";

...ma mi dà un insolito errore di Warning (infatti funziona lo stesso, ma questa scritta rompe!!):

Warning: getimagesize() [function.getimagesize]: Read error! in /web/htdocs/www.symbianfree.it/home/programmi.htm on line 78

/>

Warning: getimagesize() [function.getimagesize]: Read error! in /web/htdocs/www.symbianfree.it/home/programmi.htm on line 78

/>

Secondo voi che significa?! E come lo risolvo (se riuscite a trovare l'errore nel pezzo di codice che vi ho passato, la linea 78 è quella del list() )??

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire   
Seguaci 0