ホームページ >バックエンド開発 >PHPチュートリアル >アニメーションを壊さずにアニメーション GIF のサイズを変更するにはどうすればよいですか?

アニメーションを壊さずにアニメーション GIF のサイズを変更するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-11 21:42:03914ブラウズ

How to Resize Animated GIFs Without Breaking the Animation?

アニメーション GIF ファイルのサイズ変更 - アニメーションの保持

アニメーションを損なうことなくアニメーション GIF のサイズを変更するのは、難しい作業になる場合があります。これを簡単に実現するための PHP ベースのソリューションを次に示します。

ImageMagick の使用

ImageMagick がインストールされている場合は、これらを使用してアニメーションを維持しながらアニメーション GIF のサイズを変更できます。コマンド:

system("convert big.gif -coalesce coalesce.gif");
system("convert -size 200x100 coalesce.gif -resize 200x10 small.gif");

ImageMagick は、システム アクセス権がない場合にこのタスクを実行できるプラグインも提供します。

注: 画像を結合すると、

ImageMagick を使用しない GD の使用

ImageMagick が利用できない場合は、GD を使用して次の手順に従います。

  1. GIF がアニメーション化されているかどうかを検出します: https://www.phpclasses.org/package/3234-PHP-Split-GIF-animations-into-multiple-images.html
  2. アニメーション GIF を個々のフレームに分割します: http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/
  3. フレームのサイズを変更します: http://www.akemapa.com /2008/07/10/php-gd-resize-transparent-image-png-gif/
  4. フレームをアニメーション GIF に再合成します: https://www.phpclasses.org/package/3163-PHP -Generate-GIF-animations-from-a-set-of-GIF-images.html

このプロセスはより複雑ですが、技術的には目標を達成できるはずです。

ソリューションを共有します

ImageMagick を使用せずに GD メソッドを使用してアニメーション GIF のサイズを変更することに成功したら、コードと洞察をコミュニティと共有してください。

以上がアニメーションを壊さずにアニメーション GIF のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。