Autor Zpráva
nethor
Profil
Zmenšuji obrázek pomocí Imagick ( Imagick 2.2.1-dev, ImageMagick-6.6.6-Q16)
Originál: 500 x 375 px
Potřebuji obrázek o rozměrech max. 240 x 150 px

$thumb->thumbnailImage(240,160,true);


Výsledek je však obrázek 240 x180 px.

Na správnou výšku převzorkuje až při hodnotách:
$thumb->thumbnailImage(240,115,true);


Nevíte, v čem je chyba?
DJ Miky
Profil
Z komentářů v manuálu PHP:
$fitbyWidth = (($maxWidth/$w)<($maxHeight/$h)) ?true:false;

if($fitbyWidth){
    $im->thumbnailImage($maxWidth, 0, false);
}else{
    $im->thumbnailImage(0, $maxHeight, false);
}
(kde $w a $h jsou skutečné rozměry obrázku, $maxWidth a $maxHeight jsou požadované maximální rozměry)

Vysvětlení je na stejné stránce o komentář níže:
the image is resized proportionally so that its _smallest_ dimension matches the width or height specified, NOT both
nethor
Profil
DJ Miky:
Ach tak, díky.

(Myslel jsem, že to má Imagick již v sobě.)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0