Devo ridimenzionare delle immagini di dimenzioni varie a 480x300 esatti senza distorcerle.
Tramite imagemagick ridimenziono l'immagine e con exent la porto alle dimenzioni richieste.
Il problema è che l'immagine originale mi viene allineata in alto a sinistra e non al centro della nuova immagine creata.
Sulla guida parle dell'offset ma anche se l'aggiungo l'immagine rimane sempre allineata a sinista.
Riporto la formula :
GrazieCodice PHP:
$res = getimagesize($images_path.$newfilenameI);
if ($res[0]>$res[1]) {
$ratio = $res[0]/480;
$add = '0+'.(300-($res[1]/$ratio))/2;
}else{
$ratio = $res[1]/300;
$add = ((480-($res[0]/$ratio))/2).'+0';
}
system('mogrify -resize 480x300 -extent 480x300+'.$add.' -background black -quality 100 "'.$images_path.$newfilenameI.'"',$status);
- Kiko -