2017-06-19 2 views
0

Je ne trouve pas d'exemple de travail. Celui-ci ne fonctionne pas, il est pas animé:Comment redimensionner un gif animé avec 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(); 

Répondre

0

En ligne de commande ImageMagick, cela fonctionne pour moi

Animation originale:

enter image description here

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

enter image description here

Avez-vous fait l'équivalent de -coales ce après avoir lu votre animation d'entrée? Avez-vous fait l'étape d'optimisation après le redimensionnement? Désolé, je n'utilise pas PHP Imagick ou toute autre API.