簡體   English   中英

如何使用ImageMagick(php)調整動畫gif的大小?

[英]How to resize an animated gif with ImageMagick (php)?

我找不到有效的例子。 這是行不通的,沒有動畫:

$imagick = new Imagick($_FILES['file']['tmp_name']);

$format = $imagick->getImageFormat();
if ($format == 'GIF') {
  $imagick = $imagick->coalesceImages();
  do {
     $imagick->resizeImage(500, 500, Imagick::FILTER_BOX, 1);
  } while ($imagick->nextImage());
  $imagick = $imagick->deconstructImages();
  $imagick->writeImages($name, true);

}

$imagick->clear();
$imagick->destroy();

在ImageMagick命令行中,這對我有用

原始動畫:

在此處輸入圖片說明

convert animation.gif -coalesce -resize 500x500 -layers optimize -loop 0 resize.gif

在此處輸入圖片說明

閱讀輸入動畫后,您是否做了-coalesce的等效功能? 調整大小后是否進行了優化步驟?

抱歉,我沒有使用PHP Imagick或任何其他API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM