Salve come posso ridimensionare le foto senza che queste si deformino?
[ot]
fighi gli smile...
![]()
[/ot]
Salve come posso ridimensionare le foto senza che queste si deformino?
[ot]
fighi gli smile...
![]()
[/ot]
Trinity
http://www.vocabolariodidio.it
http://www.giulianodelena.com
trova la tua casa per le vacanze
http://www.salento.lecce.it
Mantenendo le proporzioni originali.Originariamente inviato da Ndr
Salve come posso ridimensionare le foto senza che queste si deformino?![]()
Originariamente inviato da skidx
Mantenendo le proporzioni originali.![]()
VVoVe:
![]()
Cmq cerco di spiegarmi meglio...
ho delle immagini la cui larghezza diciamo e' 100 (es).
Vorrei settare con php la larghezza dell'immaginie a 40.
Trinity
http://www.vocabolariodidio.it
http://www.giulianodelena.com
trova la tua casa per le vacanze
http://www.salento.lecce.it
non mi fa cercare termini inferiori a 3 lettere ...
se conosci qualche link me lo posti?
Trinity
http://www.vocabolariodidio.it
http://www.giulianodelena.com
trova la tua casa per le vacanze
http://www.salento.lecce.it
Non so se ti può servire questa funzione comunque questa ridimensiona le immagini jpg e lo fa mantenendo le proporzioni.
Infatti valuta se la larghezza dell'immagine è maggiore o minore della lunghezza e poi riduce a 100 la maggiore fra le due e proporzionalmente riduce anche l'altra.
function resize($file) //Funzione che ridimensiona le immagini
{
$size = getimagesize("$file");//Ritorna una matrice di 4 elementi
# L'indice 0 contiene la larghezza. L'indice 1 contiene la lunghezza.
# L'indice 2 contiene il tipo d'immagine : 1 = GIF, 2 = JPG,
# 3 = PNG, 5 = PSD, 6 = BMP.
//ridimensiono
if ($size[0]>$size[1]){
if ($size[0]==100){
$dime=1;
$larghezza = ($size[0]/$dime);
}else{
$dime=($size[0]*1)/100;
$larghezza = ($size[0]/$dime);
};
$altezza=($size[1]/$dime);
}else{
if ($size[1]==100){
$dime=1;
$altezza = ($size[1]/$dime);
}else{
$dime=($size[1]*1)/100;
$altezza = ($size[1]/$dime);
};
$larghezza=($size[0]/$dime);
}
if ($size[2]==1){
}else{
$src_img = imagecreatefromjpeg("$file");
}
$d_img = imagecreatetruecolor($larghezza,$altezza);
imagecopyresampled($d_img, $src_img, 0, 0, 0, 0, $larghezza, $altezza, $size[0], $size[1]);
imagejpeg($d_img, "$file", 85);
imagedestroy($src_img);
imagedestroy($d_img);
}
premetto che la tua funzione ancora non l'ho provata...
cmq posto questa che ho trovato nel forum (by daniele_dll)
Codice PHP:
function resize_image($img_res, $maxX, $maxY) {
$actualX=imagesx($img_res);
$actualY=imagesy($img_res);
if ($actualX>$maxX) {
$newX=$maxX;
$newY=($actualY/$actualX)*$newX;
} else {
$newY=$maxY;
$newX=($actualX/$actualY)*$newY;
}
$tmp_img_res = imagecreatetruecolor($newX, $newY);
$res = imagecopyresampled($tmp_img_res, $img_res, 0, 0, 0, 0, $newX, $newY, $actualX, $actualY);
return $tmp_img_res;
}
function save_image($img_res, $filename, $quality=80) {
imagejpeg($img_res, $filename, $quality);
}
function print_image($img_res, $quality=80) {
header('Content-Type: image/jpeg');
imagejpeg($img_res,NULL, $quality);
}
/* $img_res = imagecreatefromjpeg('./test.jpg');
$new_img_res = resize_image($img_res, 60, 80);
unset($img_res);
print_image($new_img_res, 100);
unset($new_img_res);*/
Trinity
http://www.vocabolariodidio.it
http://www.giulianodelena.com
trova la tua casa per le vacanze
http://www.salento.lecce.it