- Home
- Categorie
- Coding e Sistemistica
- Coding
- Ridimensionamento delle foto.
-
Ridimensionamento delle foto.
Come posso far ridimensionare in automatico le foto?
Esempio se l'utente carica una foto di 1200x800 e voglio portarla a 600x500, come posso fare?
-
Ciao meeee82,
Hai dato un occhiata qua?
http://www.giorgiotave.it/forum/php-mysql/84585-tutorial-php-gd-semplice-fotogallery-con-ridimensionamento-immagini.html
-
Puoi semplicemente usare la funzione php: imagecopyresampled
-
Innanzitutto voglio dirti che ridimensionando le foto non otterrai mai le dimensioni da te stabilite ma le ridimensioni effettive delle foto con un massimale di larghezza o altezza. Così facendo:
$DIR = "directory"; // DIRECTORY RESIDENZA IMMAGINE
$IMG = "nomeimg"; // NOME IMMAGINE
$RES = $DIR . "/" . $IMG; // DOVE RISIEDE L'IMMAGINE// INNANZITUTTO CONTROLLIAMO SE ESISTE L'IMMAGINE
if (is_file($RES))
{
list($lar,$alt) = getimagesize($RES); // DIMENSIONI EFFETTIVE
$DIM = 600; // DIMENSIONI MAX PER RIDIMENSIONAMENTO
if ($lar > $alt)
{
$NUM = $lar / $alt;
$ALTX = $DIM / $NUM;
$ALTEZZA = number_format($ALTX,0,",",".");
$LARGHEZZA = $DIM;
}
else if ($lar === $alt)
{
$ALTEZZA = $DIM;
$LARGHEZZA = $DIM;
}
else
{
$NUM = $alt / $lar;
$LARX = $DIM / $NUM;
$LARGHEZZA= number_format($LARX,0,",",".");
$ALTEZZA = $DIM;
}
echo "<img src='$RES' width='$LARGHEZZA' height='$ALTEZZA'>";
}Questo script è concepito per una sola foto, ma potresti applicarlo, con opportune poche modifiche, anche ad una serie di record presi da un DATABASE.
Prova e fammi sapere
-
mikslap: così non si ridimensiona la foto ma semplicemente viene visualizzata con le dimensioni impostate in width e height. Non è la stessa cosa per vari motivi, principalmente perchè la foto mantiene le dimensioni fisiche originali e quindi possono occupare tanto spazio (spazio = banda), pio perchè i browser non scalano molto bene.
-
Quanto stai affermando è vero ma è anche vero che per ridimensionare le immagini come credo immagini hai bisogno di comprare un server web (circa ? 1.500,00 annui) e non semplicemente lo spazio web (? 40,00 annui).
Spero sia stato chiaro
-
Io le ridimensiono tranquillamente su uno spazio da 8.99 euro all'anno, perchè mai dovrebbe servire un server web da 1500 euro???