Imagick::textureImage

(PECL imagick 2, PECL imagick 3)

Imagick::textureImageDoku görüntüsünü yatay ve düşeyde yineler

Açıklama

Imagick::textureImage(Imagick $doku_kalemi): Imagick

Doku görüntüsünü tuval görüntüsü üzerine yatay ve düşeyde yanyana yerleştirir.

Bağımsız Değişkenler

doku_kalemi

Doku görüntüsünü içeren Imagick nesnesi

Dönen Değerler

Yinelemeli doku görüntüsünün uygulandığı yeni Imagick nesnesi döner.

Hatalar/İstisnalar

Hata durumunda bir ImagickException istisnası oluşur.

Örnekler

Örnek 1 - Imagick::textureImage() örneği

<?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;
}

?>

add a note add a note

User Contributed Notes 2 notes

up
6
Dirk
10 years ago
This method doesn't actually return TRUE on success, it returns an Imagick with the texture applied, but the original Imagick object is not modified. As per the other examples on here, you need to use the result of textureImage call as your new tiled image.
up
2
truthseekercz at email dot cz
14 years ago
<?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;

?>

This works for me, however, I give no guarantees that the above example is the proper usage of this function.
To Top