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");
?>
Imagick::drawImage
(No version information available, might be only in CVS)
Imagick::drawImage — Renders the ImagickDraw object on the current image
Description
Warning
This function is currently not documented; only its argument list is available.
Renders the ImagickDraw object on the current image.
Parameters
- draw
-
The drawing operations to render on the image.
Return Values
Returns TRUE on success.
Imagick::drawImage
sualk at lednew dot de
30-Sep-2008 01:34
30-Sep-2008 01:34
