0

組み込みのphpライブラリを使用して、つまりImagickなどを使用せずに、アニメーションGIFをトリミングすることはどういうわけか可能ですか?

ありがとう ;)

4

3 に答える 3

1

PHPには「組み込みの」画像処理ライブラリはありません。GD、Imagickなどを使用する必要があります。

于 2010-10-16T17:20:57.260 に答える
0

クラスのresize()メソッドを変更して、アニメーションGIFを切り抜くことができます。

http://www.phpclasses.org/package/7353-PHP-Resize-animations-in-files-of-the-GIF-format.html

このクラスでは、GDを使用してGIFアニメーションのサイズを変更しています。最初にフレームを解析し、次にサイズを変更します。その後、遅延時間、廃棄方法、カラーテーブルなどを失うことなく、フレームを1つのファイルに再度コンパイルします。

于 2012-06-12T18:16:08.973 に答える
0

これにより、Imagickを使用してGIFをトリミングするという私の問題が解決しました

$image = new \Imagick('path_to_image');

foreach ($image as $frame) {
    $frame->setImageBackgroundColor('white');
    $frame->cropImage($width, $height, $x, $y);
    $frame->setImagePage($width, $height, 0, 0);
}

$blob = $image->getImageBlob();
于 2019-10-17T08:17:34.463 に答える