Imagick nutzen

Turtle78

Mitglied
Hallo zusammen,

ich versuche mich gerade mit Imagick zubeschäftigen. Wenn ich in meine phpinfo gucke, erhalte ich folgendes:

ImageMagick support enabled
Magick Backend ImageMagick
ImageMagick version 6.2.4
PHP imagick version 0.9.11
MaxRGB 65535
Supported image formats 8BIM
Font Family - Name AvantGarde - AvantGarde-Book

Das sollte dich eingentlich heißen, daß Imagick installiert und für mich nutzbar ist, oder? Bei folgendem Script erhalte ich dann aber folgende Fehlermeldung:

Fatal error: Class 'Imagick' not found in ..... $scriptpfad

PHP:
$image = new Imagick();
$image->newImage(100, 100, new ImagickPixel('red'));
$image->setImageFormat('png');

header('Content-type: image/png');
echo $image;
Eigentlich sollte mit diese kleine script doch einfach ein rotes Bild in 100x100 Pixel erstellen, oder habe ich da etwas ganz falsch verstanden?

Vielen Dank,
Turtle
 
Welche PHP Version benutzt du?

Ich vermute dass die Imagick Klasse erst ab PHP5+ bzw. sogar erst PHP > 5.2.0 zu nutzen ist.
 
Hallo,

also laut phpinfo ist es 5.2.0-8+etch10, demnach sollte es dann ja hinhauen, sonst bräuchte der Provider es ja eigentlich auch nicht installieren.

Grüße Turtle
 
Anscheinend benutzt dein Hoster eine alte Version von Imagick, hier mal der Auszug meiner Datei:

imagick module enabled
imagick module version 2.1.0-rc1
imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
ImageMagick version ImageMagick 6.3.3 04/21/07 Q16 http://www.imagemagick.org
ImageMagick copyright Copyright (C) 1999-2007 ImageMagick Studio LLC

2.1.0-rc1 ist definitiv aktueller 0.9.11

Und es werden auch die Klassen aufgelistet, die du benutzen möchtest.
Von daher wende dich doch mal an den Support und bitte um ein Update.
 
Hallo,

danke erstmal, das klingt jetzt im Vergleich mit deiner Konfig ganz logisch.
Frage ich mich nur, was ich mit meiner Imagick Version dann anfangen kann.
Wofür ist die dann gut?
Den Support werde ich auf jeden Fall mal anmailen.

Grüße Turtle
 
Finde leider keine Dokumentation der alten Version, aber versuch es mal so:

PHP:
<?php
$arr = get_defined_functions();

foreach($arr['internal'] as $value)
{
	if(stripos($value, 'imagick') !== false)
	{
		echo $value.'<br>';
	}
}
?>

Das sollte dir alle imagick Funktionen auflisten.
 
Zurück