Hallo. 
Ich verwende zum verkleinern von Grafiken und Bilder die "PHP-Extension Imagick" und es funktioniert auch Einwandfrei.
Nun möchte ich auch gerne SVG-Dateien in PNG-Dateien umwandeln.
Aber es funktioniert leider nicht.
Fehler:
Ich habe auch schon andere Imagick Codes ausprobiert, die gehen aber auch nicht.
Ich habe auch meinen Hoster (All-Inkl.com) angerufen und die haben irgendwie etwas mit dem Temp-Order gemacht damit es funktioniert aber es funktioniert immer noch nicht. Die wissen nun auch nicht weiter.
Kann mir jemand helfen?
Edit:
Ich kann jetzt nachvollziehen was der Support von All-Inkl.com gemacht hat.
Die haben mir in dem selben Ordner wo das Skript gespeichert ist eine Datei names "tmp" hinzugefügt und eine .htaccess-Datei mit folgendem Inhalt:
Das eigenartige ist das die als "XXX" (Username auf dem Server oder so) etwas eingetragen haben, was ich nicht kenne aber auch wenn ich den Eintrag ändere, funktioniert der Code nicht.
Edit:
KANN es sein das die installierte Imagick (Version 3.0.1) einfach kein SVG kann?
Folgendes habe ich nähmlich eben in der PHP-Info gesehen:
Wenn ich meinen Code so ändere das eine PNG-Datei in eine PDF-Datei oder JPEG-Datei konvertiert werden soll, dann funktioniert es!
Was sagt ihr dazu?

Ich verwende zum verkleinern von Grafiken und Bilder die "PHP-Extension Imagick" und es funktioniert auch Einwandfrei.
Nun möchte ich auch gerne SVG-Dateien in PNG-Dateien umwandeln.
PHP:
<?php
$thumb = new Imagick();
$thumb->readImage('test.svg');
$thumb->writeImage('test.png');
$thumb->clear();
$thumb->destroy();
?>
Aber es funktioniert leider nicht.
Fehler:
Fatal error: Uncaught exception 'ImagickException' with message 'unable to open file `/tmp/magick-XXfQ9o7y': No such file or directory @ constitute.c/ReadImage/569' in /www/htdocs/XXX/ORDNER/svg2png.php:3 Stack trace: #0 /www/htdocs/XXX/ORDNER/svg2png.php(3): Imagick->readimage('test.svg') #1 {main} thrown in /www/htdocs/XXX/ORDNER/svg2png.php on line 3
Ich habe auch schon andere Imagick Codes ausprobiert, die gehen aber auch nicht.
Ich habe auch meinen Hoster (All-Inkl.com) angerufen und die haben irgendwie etwas mit dem Temp-Order gemacht damit es funktioniert aber es funktioniert immer noch nicht. Die wissen nun auch nicht weiter.
Kann mir jemand helfen?
Edit:
Ich kann jetzt nachvollziehen was der Support von All-Inkl.com gemacht hat.
Die haben mir in dem selben Ordner wo das Skript gespeichert ist eine Datei names "tmp" hinzugefügt und eine .htaccess-Datei mit folgendem Inhalt:
php_value session.save_path /www/htdocs/XXX/ORDNER/tmp
Das eigenartige ist das die als "XXX" (Username auf dem Server oder so) etwas eingetragen haben, was ich nicht kenne aber auch wenn ich den Eintrag ändere, funktioniert der Code nicht.
Edit:
KANN es sein das die installierte Imagick (Version 3.0.1) einfach kein SVG kann?
Folgendes habe ich nähmlich eben in der PHP-Info gesehen:
3FR, A, AI, ART, ARW, AVI, AVS, B, BGR, BMP, BMP2, BMP3, BRF, BRG, C, CAL, CALS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DCM, DCR, DCX, DDS, DFONT, DNG, DPX, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, FAX, FITS, FRACTAL, FTS, G, G3, GBR, GIF, GIF87, GRADIENT, GRAY, GRB, GROUP4, HALD, HISTOGRAM, HRZ, HTM, HTML, ICB, ICO, ICON, INFO, INLINE, IPL, ISOBRL, JNG, JP2, JPC, JPEG, JPG, JPX, K, K25, KDC, LABEL, M, M2V, M4V, MAP, MAT, MATTE, MIFF, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MTV, MVG, NEF, NULL, O, ORF, OTB, OTF, PAL, PALM, PAM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG24, PNG32, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSD, PTIF, PWP, R, RADIAL-GRADIENT, RAF, RAS, RBG, RGB, RGBA, RGBO, RLA, RLE, SCR, SCT, SFW, SGI, SHTML, SR2, SRF, STEGANO, SUN, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMV, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, Y, YCbCr, YCbCrA, YUV
Wenn ich meinen Code so ändere das eine PNG-Datei in eine PDF-Datei oder JPEG-Datei konvertiert werden soll, dann funktioniert es!
Was sagt ihr dazu?
Zuletzt bearbeitet: