2010-06-12 10 views
1

J'ai l'intention de redimensionner un gif animé et de le sortir au navigateur à la volée. Mon problème est que lorsque je sauvegarde l'image redimensionnée, elle est de bonne qualité, mais si je le echo au navigateur, elle est de mauvaise qualité et l'animation est supprimée. Voici le code:Sortie de gif animé redimensionné au navigateur en utilisant imagick

header("Content-type:image/gif"); 
try 
{ 
    /*** Read in the animated gif ***/ 
    $animation = new Imagick("images/nikks.gif"); 

    /*** Loop through the frames ***/ 
    foreach ($animation as $frame) 
    { 
     /*** Thumbnail each frame ***/ 
     $frame->thumbnailImage(200, 200); 

     /*** Set virtual canvas size to 100x100 ***/ 
     $frame->setImagePage(200, 200, 0, 0); 
    } 

    /*** Write image to disk. Notice writeImages instead of writeImage ***/ 
    //$animation->writeImages("images/nikkyo1.gif",true); 

    echo $animation; 
} 
catch(Exception $e) 
{ 
    echo $e->getMessage(); 
} 

Répondre

2

essayer avec

echo $animation->getImagesBlob();