Imagick::textureImage

(PECL imagick 2, PECL imagick 3)

Imagick::textureImageLadrilha repetidamente a imagem da textura

Descrição

Imagick::textureImage(Imagick $texture_wand): Imagick

Distribui repetidamente a imagem da textura para a direita e para baixo na tela.

Parâmetros

texture_wand

Objeto Imagick para usar como imagem de textura

Valor Retornado

Retorna um novo objeto Imagick que tem a textura repetida aplicada.

Erros/Exceções

Lança uma exceção ImagickException em caso de erro.

Exemplos

Exemplo #1 Exemplo de 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;
}

?>

adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
6
Dirk
11 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