2011-03-19 3 views
2

J'utilise ce script pour redimensionner un gif avec ImageMagick et php: (en utilisant le php Imagick extention): http://www.phpro.org/examples/Thumbnail-From-Animated-GIF.htmlredimensionner gif animé avec ImageMagick et php

Le problème est que si le GIF a beaucoup de cadres le processus de Le redimensionnement de chaque image est très intense et prend plusieurs minutes pour compléter une requête.

J'ai trouvé ces deux commandes ImageMagick:

convert big.gif -coalesce coalesce.gif 
convert -size 200x100 coalesce.gif -resize 200x10 small.gif 

mais je ne sais pas comment les mettre en œuvre à l'extension Imagick, car ils sont des commandes brutes. Ces commandes accéléreraient-elles les processus de conversion GIF?

Répondre

1

Vous pouvez exécuter cette commande acheter faire

exec('convert big.gif -coalesce coalesce.gif', $output); 
exec('convert -size 200x100 coalesces.gif -resize 200x10 small.gif', $output); 

sortie $ rapportera les résultats de la ligne de commande. exec() est une fonction en php permettant d'exécuter des commandes command/bash line. Voir ce qui suit pour plus d'informations sur la fonction. http://php.net/manual/en/function.exec.php

1

L'exemple sur PHP.net est le seul code que j'ai trouvé qui conserve réellement la synchronisation de trame dans le GIF.