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.
Imagick::drawImage
(PECL imagick 2.0.0)
Imagick::drawImage — Affiche un objet ImagickDraw dans l'image courante
Description
Avertissement
Cette fonction n'est pas documentée et seule la liste des arguments est disponible.
Affiche un objet ImagickDraw dans l'image courante.
Liste de paramètres
- draw
-
Les opérations de dessins pour dessiner l'image.
Valeurs de retour
Returns TRUE on success.
Imagick::drawImage
blah at blub dot com
24-Aug-2009 01:21
24-Aug-2009 01:21
sualk at lednew dot de
30-Sep-2008 11:34
30-Sep-2008 11: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");
?>
