PHP Conference Japan 2024

Imagick::addImage

(PECL imagick 2, PECL imagick 3)

Imagick::addImage將新影像新增至 Imagick 物件影像清單

描述

public Imagick::addImage(Imagick $source): bool

從來源物件的目前位置將新影像新增至 Imagick 物件。操作完成後,迭代器位置會移至清單末尾。

參數

source

來源 Imagick 物件

回傳值

成功時回傳 true

錯誤/例外

發生錯誤時拋出 ImagickException。

新增註解

使用者貢獻的註解 1 則註解

bernie at dakotanetwork dot com
13 年前
建立具有多種解析度的 favicon.ico

<?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();

?>
To Top