PHP Doku:: Renders the ImagickDraw object on the current image - function.imagick-drawimage.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzBildverarbeitung und -generierungImage Processing (ImageMagick)The Imagick classImagick::drawImage

Ein Service von Reinhard Neidl - Webprogrammierung.

The Imagick class

<<Imagick::distortImage

Imagick::edgeImage>>

Imagick::drawImage

(PECL imagick 2.0.0)

Imagick::drawImageRenders the ImagickDraw object on the current image

Beschreibung

bool Imagick::drawImage ( ImagickDraw $draw )
Warnung

Diese Funktion ist bis jetzt nicht dokumentiert. Es steht nur die Liste der Argumente zur Verfügung.

Renders the ImagickDraw object on the current image.

Parameter-Liste

draw

The drawing operations to render on the image.

Rückgabewerte

Liefert TRUE bei Erfolg.


2 BenutzerBeiträge:
- Beiträge aktualisieren...
blah at blub dot com
24.08.2009 15: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.09.2008 13: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");
?>



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)