©
本文档使用
php.cn手册 发布
(PECL imagick 2.0.0)
Imagick::addImage — Adds new image to Imagick object image list
$source
)Adds new image to Imagick object from the current position of the source object. After the operation iterator position is moved at the end of the list.
source
The source Imagick object
成功时返回 TRUE
。
错误时抛出 ImagickException。
[#1] bernie at dakotanetwork dot com [2011-11-29 15:42:58]
create a favicon.ico with multiple resolutions
<?php
$src_img = new Imagick("src_img.png");
$icon = new Imagick();
$icon->setFormat("ico");
$geo=$src_img->getImageGeometry();
$size_w=$geo['width'];
$size_h=$geo['height'];
if (128/$size_w*$size_h>128) {
$src_img->scaleImage(128,0);
} else {
$src_img->scaleImage(0,128);
}
$src_img->cropImage(128, 128, 0, 0);
$clone = $src_img->clone();
$clone->scaleImage(16,0);
$icon->addImage($clone);
$clone = $src_img->clone();
$clone->scaleImage(32,0);
$icon->addImage($clone);
$clone = $src_img->clone();
$clone->scaleImage(64,0);
$icon->addImage($clone);
$clone = $src_img->clone();
$clone->scaleImage(128,0);
$icon->addImage($clone);
$icon->writeImages("favicon.ico", true);
$src_img->destroy();
$icon->destroy();
$clone->destroy();
?>