文字

Imagick::textureImage

(PECL imagick 2.0.0)

Imagick::textureImageRepeatedly tiles the texture image

说明

bool Imagick::textureImage ( Imagick $texture_wand )

Repeatedly tiles the texture image across and down the image canvas.

参数

texture_wand

返回值

成功时返回 TRUE

错误/异常

错误时抛出 ImagickException。

范例

Example #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 ;
}

?>

用户评论:

[#1] Dirk [2014-01-13 03:56:45]

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.

[#2] truthseekercz at email dot cz [2010-09-08 05:41:35]

<?php

$image 
= new Imagick();
$image->newImage(500500, 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.

上一篇: 下一篇: