読者です 読者をやめる 読者になる 読者になる

sfThumbnailメモ

php symfony

短辺指定の正方形でトリミング、リサイズを行いたい場合の処理

例: 200x280の画像を200x200にトリミング後、150x150にリサイズ

$thumbnail = new sfThumbnail(150, 150, false, true, 75,
                                        'sfImageMagickAdapter', array('method' => 'shave_bottom'));
$thumbnail->loadFile('from.png'); // 200x280
$thumbnail->save('to.png', 'image/png');

※発行されるコマンド:
convert -crop 200x200+0+40 'from.jpg' 'to.jpg' && \
convert -thumbnail 150x150! -quality 75% 'to.jpg' 'jpeg:to.jpg'

ちなみに、画像を長方形にトリミングしたい場合、sfThumbnailでは対応できないので独自でロジックを組んでやる必要があります。