• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

[PHP] SVG mit imagemagick wandeln

Manthemann

Gala
Registriert
24.03.08
Beiträge
50
Hallo,

ich sitze nun schon einige Stunden an folgendem Problem. Ich versuche eine SVG Datei mit Imagenagick umzuwandeln. Leider klappt das nicht so ganz und ich habe keinen Ansatz wo das Problem liegen könnte.

Der Code sieht folgendermaßen aus:

$var_svgtemp = $_SERVER['DOCUMENT_ROOT'].'/test/temp.svg';
$var_svgtemp2 = 'umgewandelteSVG.jpg';
if(!file_exists($var_svgtemp)){
die('Datei nicht gefunden.');
}

$var_befehlConvert = "/opt/local/bin/convert $var_svgtemp $var_svgtemp2";

echo $var_befehlConvert;
echo system($var_befehlConvert);
exit(0);
Was ich weiß ist, dass das kovertieren von png nach jpg funktioniert und dass ich die verwendete SVG Datei so auf der Konsole in ein anderes Format umwandeln kann.

Weiterhin wird mir von PHP auch keine Fehlermeldung zurück gegeben, die eigentlich ausgegeben werden müsste.

Anbei noch die SVG-Datei die ich jetzt zum testen verwendet habe als TXT-File (temp.txt). Vielleicht ist ja auch hier ein Fehler.



Vielen Dank im Vorraus für die Hilfe.

MFG

Manthemann


Anhang anzeigen temp.txt
 
Hab den Fehler doch noch selber gefunden. Problem war, dass Imagemagick keine Berechtigungen zum schreiben einer Datei hatte.
Folgender code hat mir dann den Hinweis gegeben (was man erstmal wissen muss bzw. drauf kommen).

$var_befehlConvert = "/opt/local/bin/convert $var_svgtemp $var_svgtemp2 2>".$_SERVER['DOCUMENT_ROOT'].'/test/imagick.log';
exec($var_befehlConvert);


Hier wird zusätzlich eine Fehlerausgabe in die Datei /test/imagick.log geschrieben.


Gruß

Manthemann