downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Imagick::colorFloodfillImage> <Imagick::clutImage
[edit] Last updated: Fri, 18 May 2012

view this page in

Imagick::coalesceImages

(PECL imagick 2.0.0)

Imagick::coalesceImagesComposites a set of images

Beschreibung

Imagick Imagick::coalesceImages ( void )

Composites a set of images while respecting any page offsets and disposal methods. GIF, MIFF, and MNG animation sequences typically start with an image background and each subsequent image varies in size and offset. Returns a new Imagick object where each image in the sequence is the same size as the first and composited with the next image in the sequence.

Rückgabewerte

Returns a new Imagick object on success.

Fehler/Exceptions

Wirft ImagickException bei Fehlern.



add a note add a note User Contributed Notes Imagick::coalesceImages
vikomic at gmail dot com 01-May-2011 09:58
Here goes an exaple how to resize GIF-s.

<?php
$imagick
= new Imagick("original.gif");

$format = $imagick->getImageFormat();
if (
$format == 'GIF') {
 
$imagick = $imagick->coalesceImages();
  do {
    
$imagick->resizeImage(120, 120, Imagick::FILTER_BOX, 1);
  } while (
$imagick->nextImage());
 
$imagick = $imagick->deconstructImages();
 
$imagick->writeImages('new_120x120.gif', true);

 
// can be added some more gifs
 
$imagick = $imagick->coalesceImages();
  do {
    
$imagick->resizeImage(100, 100, Imagick::FILTER_BOX, 1);
  } while (
$imagick->nextImage());
 
$imagick = $imagick->deconstructImages();
 
$imagick->writeImages('new_100x100.gif', true);
}

$imagick->clear();
$imagick->destroy();
?>

You can use any resize method (resizeImage) with this example.

This example works fine with *imagick module version 2.2.1-dev*, but doesn't work correctly with *imagick module version 3.0.1*.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites