In imagick 3.x (have not checked 2.x), this returns an imagemagick object and not a boolean.
<?php
$image = new Imagick('myanimation.gif');
$image = $image->optimizeImageLayers(); //Does not return a boolean!
$image->writeImage('optimized.gif');
(PECL imagick 2, PECL imagick 3)
Imagick::optimizeImageLayers โ ็ปๅใฎ็นฐใ่ฟใ้จๅใๅ้คใใฆๆ้ฉๅใใ
GIF ๅฝขๅผใฎ็ปๅใใใทใผใฑใณในๅ ใฎใฒใจใคๅใฎ็ปๅใจๆฏ่ผใใพใใ ๅฟ ่ฆๆๅฐ้ใฎ็ปๅใงๅใใฌใผใ ใ็ฝฎใๆใใ็ตๆใฎใขใใกใผใทใงใณใฏใใฎใพใพใจใชใใใใซใใพใใ ใใฎใกใฝใใใฏใImageMagick ใใผใธใงใณ 6.2.9 ไปฅ้ใง Imagick ใใณใณใใคใซใใๅ ดๅใซไฝฟ็จๅฏ่ฝใงใใ
ใใฎ้ขๆฐใซใฏใใฉใกใผใฟใฏใใใพใใใ
ๆๅใใๅ ดๅใซ true
ใ่ฟใใพใใ
ใจใฉใผๆใซ ImagickException ใในใญใผใใพใใ
ไพ1 Imagick::optimizeImageLayers() ใฎไฝฟ็จๆณ
GIF ็ปๅใ่ชญใฟ่พผใฟใๆ้ฉๅใใฆๆธใๅบใใพใใ
<?php
/* ๆฐใใ imagick ใชใใธใงใฏใใไฝๆใใพใ */
$im = new Imagick("test.gif");
/* ็ปๅใฎใฌใคใคใๆ้ฉๅใใพใ */
$im->optimizeImageLayers();
/* ็ปๅใๆธใๆปใใพใ */
$im->writeImages("test_optimized.gif", true);
?>
In imagick 3.x (have not checked 2.x), this returns an imagemagick object and not a boolean.
<?php
$image = new Imagick('myanimation.gif');
$image = $image->optimizeImageLayers(); //Does not return a boolean!
$image->writeImage('optimized.gif');