• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Imagick::writeImages()

    (PECL imagick 0.9.0-0.9.9)

    Writes an image or image sequence

    说明

    Imagick::writeImages(string $filename,bool $adjoin): bool

    Writes an image or image sequence.

    参数

    $filename
    $adjoin

    返回值

    成功时返回TRUE

    The second parameter spicifies if the object is write in multipage file (true) or split every page in a single file (false).
    Example:
    <?php
    $multiTIFF = new Imagick();
    $files = scandir($mytifspath);
      
    foreach( $files as $f )
    {
      $auxIMG = new Imagick();
      $auxIMG->readImage($mytifspath.$f);
      
      $multiTIFF->addImage($auxIMG);
    }
    //file multi.TIF
    $multiTIFF->writeImages('multi.TIF', true);
    //files multi-0.TIF, multi-1.TIF, ...
    $multiTIFF->writeImages('multi.TIF', false);
    ?>
    
    As mbrugue sugest, the second parameter can also be use to save an animated gif:
    <?php 
    $anim = new Imagick(); 
    $files = scandir($myFramesPath); 
      
    foreach( $files as $f ) 
    { 
      $auxIMG = new Imagick(); 
      $auxIMG->readImage($mytifspath.$f); 
      
      $anim->addImage($auxIMG); 
    } 
    //write animated gif
    $anim->writeImages('anim.gif', true); 
    ?>