PHP Conference Japan 2024

Imagick::textureImage

(PECL imagick 2, PECL imagick 3)

Imagick::textureImage重複平舖紋理影像

描述

Imagick::textureImage(Imagick $texture_wand): Imagick

重複在影像畫布上水平和垂直平舖紋理影像。

參數

texture_wand

用作紋理影像的 Imagick 物件

回傳值

回傳已套用重複紋理的新 Imagick 物件。

錯誤/例外

發生錯誤時擲回 ImagickException。

範例

範例 #1 Imagick::textureImage()

<?php
function textureImage($imagePath) {
$image = new \Imagick();
$image->newImage(640, 480, new \ImagickPixel('pink'));
$image->setImageFormat("jpg");
$texture = new \Imagick(realpath($imagePath));
$texture->scaleimage($image->getimagewidth() / 4, $image->getimageheight() / 4);
$image = $image->textureImage($texture);
header("Content-Type: image/jpg");
echo
$image;
}

?>

新增註解

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

Dirk
10 年前
此方法實際上不會在成功時回傳 TRUE,而是會回傳套用紋理的 Imagick 物件,但原始 Imagick 物件不會被修改。如這裡的其他範例所示,您需要使用 textureImage 呼叫的結果作為新的平舖影像。
truthseekercz at email dot cz
14 年前
<?php

$image
= new Imagick();
$image->newImage(500, 500, new ImagickPixel('red'));
$image->setImageFormat("png");
$type=$image->getFormat();
header("Content-type: $type");

$texture = new Imagick();
$texture->readImage('texture.png');
$image = $image->textureImage($texture);

echo
$image;

?>

這對我來說有效,但是,我不保證上述範例是此函式的正確用法。
To Top