0

サイズを変更して画像を中央にトリミングする必要があります。最終結果の画像は 250W x 330H である必要があります。

アップロードした画像のサイズを高さ 330 に変更する必要がありますが、幅は正しい比率のままにしておきます。サイズ変更後、幅が 250 以上かどうかを確認します。そうでない場合は、画像のサイズを元の幅から 250 に変更する必要がありますが、高さとの比率はそのままにしておきます。

したがって、サイズを高さ 330 に変更し、幅が 250 以上である場合、幅 250 の中央に画像をトリミングする必要があります。高さ330の中央に画像をトリミングする必要があります。

私はそれを自分で作成しようとしていましたが、中央部分へのトリミングにとても混乱しています.

4

3 に答える 3

1

私はまさにそれを行うためのライブラリを書きました: Php Image Magician

<?php
    require_once('../php_image_magician.php');

    $magicianObj = new imageLib('racecar.jpg');
    $magicianObj -> resizeImage(250, 330, 'crop');
    $magicianObj -> saveImage('racecar_cropped.jpg', 100);
?>
于 2013-03-07T01:55:30.363 に答える
1

Wideimage ライブラリ ( http://wideimage.sourceforge.net/ ) を使用する場合:

$thumb = WideImage::load('uploaded_image.png')->resize(250, 330);
if ($thumb->getWidth() > 250 || $thumb->getHeight() > 330) {
    $thumb = $thumb->crop('center', 'center', 250, 330);        
}
$thumb->saveToFile('cropped_image.png');
于 2013-03-05T18:38:32.970 に答える