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); ?>