Imagick::flattenImages

(No version information available, might be only in CVS)

Imagick::flattenImages — Merges a sequence of images

Описание

Imagick Imagick::flattenImages ( void )
Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

Merges a sequence of images. This is useful for combining Photoshop layers into a single image.

Возвращаемые значения

Returns TRUE on success.

Errors/Exceptions

Throws ImagickException on error.

Коментарии

Автор:
Note that the function returns an Imagick object and does not modify the existing object. Below is my code for converting a PNG with transparency into a JPG with a background color. This code illustrates the difference.

<?php

$im 
= new Imagick('image.png');
$im->setImageBackgroundColor('white');

$im->flattenImages(); // This does not do anything.
$im $im->flattenImages(); // Use this instead.

$im->setImageFormat('jpg');
$im->writeImage('image.jpg');

?>
2010-11-30 18:29:34
http://php5.kiev.ua/manual/ru/function.imagick-flattenimages.html
This is also useful for accurately converting .ico files to .png. (Other types as well, in theory, but I've only tested ico->png.) Simply using setFormat will create a valid .png file, but will result in image artifacts if the original .ico had any transparency. The following code will create an accurate copy:

<?php

$im 
= new Imagick();

// When dealing with .ico files, make sure to setFormat before loading the image or you'll get a nasty exception. See https://bugs.php.net/bug.php?id=58515 for more details.
$im->setFormat("ico");

$im->readImage("favicon.ico");

$im $im->flattenImages(); // Thanks for the tip, Jairu5!

$im->setFormat("png");

$new fopen("favicon.png""w");
$im->writeImageFile($new);
$im->clear();
$im->destroy();

?>
2011-12-05 19:32:57
http://php5.kiev.ua/manual/ru/function.imagick-flattenimages.html

    Поддержать сайт на родительском проекте КГБ