Maison  >  Article  >  développement back-end  >  Comment redimensionner des GIF animés sans interrompre l'animation ?

Comment redimensionner des GIF animés sans interrompre l'animation ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-11 21:42:03830parcourir

How to Resize Animated GIFs Without Breaking the Animation?

Redimensionner les fichiers GIF animés - Préserver l'animation

Redimensionner les GIF animés sans compromettre leur animation peut être une tâche délicate. Voici une solution basée sur PHP pour vous aider à y parvenir sans effort.

Utilisation d'ImageMagick

Si ImageMagick est installé, vous pouvez redimensionner les GIF animés tout en conservant l'animation à l'aide de ces éléments. commandes :

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

ImageMagick fournit également un plugin qui peut accomplir cette tâche si vous n'avez pas accès au système.

Remarque : La fusion de l'image peut augmenter la taille du fichier, malgré les dimensions réduites.

Utiliser GD sans ImageMagick

Si ImageMagick n'est pas disponible, suivez ces étapes en utilisant GD :

  1. Détecter si le GIF est animé : https://www.phpclasses.org/package/3234-PHP-Split-GIF-animations-into-multiple-images.html
  2. Diviser le GIF animé en images individuelles : http://www.akemapa.com/2008/07/10/php-gd-resize-transparent-image-png-gif/
  3. Redimensionner les cadres : http://www.akemapa.com /2008/07/10/php-gd-resize-transparent-image-png-gif/
  4. Recompositez les images en GIF animé : https://www.phpclasses.org/package/3163-PHP -Générer des animations GIF à partir d'un ensemble d'images GIF.html

Ce processus est plus complexe mais devrait techniquement atteindre l'objectif.

Partagez votre solution

Si vous réussissez à redimensionner des GIF animés à l'aide de la méthode GD sans ImageMagick, veuillez partager votre code et vos informations avec la communauté.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn