2011-04-01 2 views
7

Je suis utiliser ce code pour redimensionner et enregistrer un fichier GIF animé (php):Imagemagick optimisation de la taille gif animé

system("convert *originalfile* -resize *size* -coalesce *newfile*); 

Une fois fait la taille du fichier est assez grand. Habituellement plus grand que l'original même! Que puis-je faire pour réduire la taille du fichier?

I utilisé convert $completeMiff -dither none -matte -depth 8 -deconstruct -layers optimizePlus -colors 32 $optimizedFile_16 et le fichier est encore plus ???

+0

Cela se produit même lorsque vous redimensionnez l'image plus petite que je prends? – Philip

+0

Dans quel format se trouvent vos fichiers originaux? – Blender

+0

Les originaux sont des gifs animés. Oui Philip – alex

Répondre

6

Ajouter -layers optimize

system("convert *originalfile* -resize *size* -coalesce -layers optimize *newfile*"); 

Cela me fonctionnait assez bien pour, quand je faisais face à ce problème. Looks like there are some more advanced options discussed here as well

+0

J'ai essayé d'ajouter cette option, le fichier est encore plus grand que l'original, même si je l'ai redimensionné à des dimensions plus petites. Bizarre... – alex