Imagick::textureImage

(PECL imagick 2, PECL imagick 3)

Imagick::textureImageRépète les carreaux de la texture d'une image

Description

Imagick::textureImage(Imagick $texture_wand): Imagick

Répète les carreaux de la texture d'une image via le canevas de l'image.

Liste de paramètres

texture_wand

Objet Imagick à utiliser comme image de texture

Valeurs de retour

Retourne un nouvel objet Imagick, qui a la texture répétée appliquée.

Erreurs / Exceptions

Lance une exception ImagickException si une erreur survient.

Exemples

Exemple #1 Exemple avec 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;
}

?>

add a note add a note

User Contributed Notes 2 notes

up
5
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
1
truthseekercz at email dot cz
13 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