Skip to content

Instantly share code, notes, and snippets.

@bytespider
Last active December 12, 2015 02:48
Show Gist options
  • Save bytespider/4701250 to your computer and use it in GitHub Desktop.
Save bytespider/4701250 to your computer and use it in GitHub Desktop.
convert file.gif -coalesce -layers OptimizeFrame newfile.gif
<?php
$file_src = 'file.gif';
$im = new Imagick($file_src);
$format = $im->getImageFormat();
if ($format != 'GIF') {
// reject
}
$im = $im->coalesceImages(); // split file into individual images
foreach ($im as $frame) {
$frame->optimizeImageLayers(); // optimize the image layers
}
$im = $im->deconstructImages();
$im->writeImages(newfile.gif, true);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment