Imagick
在线手册:中文 英文
PHP手册

Imagick::drawImage

(PECL imagick 2.0.0)

Imagick::drawImageRenders the ImagickDraw object on the current image

说明

bool Imagick::drawImage ( ImagickDraw $draw )

Renders the ImagickDraw object on the current image.

参数

draw

The drawing operations to render on the image.

返回值

成功时返回 TRUE .


Imagick
在线手册:中文 英文
PHP手册
PHP手册 - N: Renders the ImagickDraw object on the current image

用户评论:

blah at blub dot com (24-Aug-2009 02:21)

If your imagick lib begins to say: "Non-conforming drawing primitive...", it could be that your locale are not correctly set. please locate all your setlocale and kill them temporary so you could check it that would solve the problem.

sualk at lednew dot de (30-Sep-2008 12:34)

the ImagickDraw (v 2.2.0) seems to disharmonise with PHP-GTK2 (v 2.0.1).

The rendering of an ImagickDraw object on the current image fails (resp. results in a flat image without drawings), if php_gtk2.so is loaded.

Code to reproduce the failure:

#!/usr/bin/php5
<?php
dl
("php_gtk2.so"); // comment this for a second try

$string = "Hello world!";

$im = new Imagick();
$draw = new ImagickDraw();

$draw->setFillColor(new ImagickPixel('blue'));

$draw->setFontSize(28);

$metrix = $im->queryFontMetrics($draw, $string);

$draw->annotation(0,25,$string);

$im->newImage($metrix['textWidth'],$metrix['textHeight'], new ImagickPixel('white'));
$im->drawImage($draw);
$im->borderImage(new ImagickPixel('black'), 1, 1);
$im->setImageFormat('png');

$im->writeImage("./test.png");
?>