©
이 문서에서는 PHP 중국어 웹사이트 매뉴얼 풀어 주다
(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();
?>