Imagemagick, Snow Leopard und PDF-Konvertierung

1717
Peer Allan

Schwierigkeiten mit Imagemagick und Snow Leopard.

ImageMagick wurde mit dem von hier Skript installieren installiert hier . Alles wird korrekt installiert und installiert. Imagemagick verhält sich normalerweise für alle Befehle (die ich finden kann), außer wenn Sie versuchen, eine PDF-Datei zu konvertieren. Zum Beispiel,

$ convert my.pdf my.jpg Segmetation Fault 

Ich dachte, es könnte Ghostscript sein und versuchte, den Befehl auszuführen, den Imagegick auch delegiert (über die Option -verbose).

$ convert -verbose spec/fixtures/documents/upload_test_file.pdf test.jpg "gs" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=/var/folders/Xz/Xz6TDr0DFQaV5J1F7Ndamk+++TM/-Tmp-/magick-4zvJXfSz" "-f/var/folders/Xz/Xz6TDr0DFQaV5J1F7Ndamk+++TM/-Tmp-/magick-O7a9fDyp" "-f/var/folders/Xz/Xz6TDr0DFQaV5J1F7Ndamk+++TM/-Tmp-/magick-rBEzLUsx" Segmentation fault $ "gs" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=my.jpg" "-fmy.pdf" 

Und es funktioniert. Es erstellt die pnmrow-Datei wie erwartet.

Ich bin mir nicht sicher, wohin ich gehen soll, hat jemand anderes dies gesehen oder gesehen und gelöst?

BEARBEITEN:

Als Kasper Souren unten antwortete, habe ich seitdem zu Homebrew gewechselt, um diese Bibliotheken zu verwalten.

2
Versuchen Sie, aus anderen Formaten, z. B. tiff, png usw., in das PDF-Format zu konvertieren. Funktioniert das? caliban vor 14 Jahren 0

3 Antworten auf die Frage

0
Lara Dougan

Ein Segmentierungsfehler ist ein Fehler bei der Speicherbehandlung im Programm. Es wäre also entweder ein Fehler in den Erstellungsprozessen oder im Programm selbst. Ich habe ImageMagick mit MacPorts installiert, anstatt von der Quelle auf ihrer Seite zu bauen, und die MacPorts-Version von ImageMagick scheint auch aufgrund von Ghostscript zu stören. Wenn Sie die Datei in der Vorschau öffnen, funktioniert das Speichern unter ... JPEG einwandfrei.

BEARBEITEN:

Ich habe ein bisschen mehr damit herumgespielt und habe etwas, das mit Ghostscript funktioniert:

gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \ -dMaxBitmap = 500000000 -dAlignToPixels = 0 -dGridFitTT = 0 \ "-sDEVICE = jpeg" -dTextAlphaBits = 4 -dGraphicsAlphaBits = 4 \ "-r72x72" "-sOutputFile = out.jpeg" in.pdf

Dabei ist out.jpeg die Ausgabedatei und in.pdf am Ende Ihre Eingabedatei.

Sie können -r72x72 auch in eine andere Auflösung ändern, wenn Sie die Ausgabeauflösung über 72 dpi anpassen möchten.

Leider müssen wir das programmgesteuert machen. Ich frage mich, ob es nicht etwas mit 64-Bit zu tun hat. Vor dem Update auf Snow Leopard gab es überhaupt keine Probleme Peer Allan vor 14 Jahren 0
Es scheint nichts mit 64-Bit-Bit zu sein, da es auch auf meinem 32-Bit-MacBook fehlschlägt. Lara Dougan vor 14 Jahren 0
Ich sehe dir deine Bearbeitung, Adam. Wir haben festgestellt, dass Sie ungefähr zur gleichen Zeit erfolgreich waren und damit Erfolg haben. Bislang ist es kein Glück, eine Lösung zu finden, also wird es so funktionieren, wie wir es programmgesteuert brauchen, aber das löst das anfängliche Problem. Peer Allan vor 14 Jahren 0
Eine alternative Quelle für ImageMagick ist macports. http://www.macports.org/ orj vor 14 Jahren 0
0
Devon

Es sieht so aus, als ob das imagemagick-Team das Problem kennt und in Version 6.5.5-8 behoben wurde.

Das MacPorts-Paket verwendet die neuere Version von ImageMagick (Stand: 16.09.09). Versuchen Sie es mit einem Selbstupdate und aktualisieren Sie anschließend php5-imagick.

sudo port selfupdate sudo port upgrade php5-imagick 

Dies hat das Problem für mich behoben.

Ich vermeide absichtlich Macports. Durch das Herunterladen und Erstellen aus dem Quellcode ImageMagick-6.5.6-1 wurde das Problem ebenfalls gelöst. Oder Sie können das praktische Installationsskript hier http://github.com/maddox/magick-installer verwenden Peer Allan vor 14 Jahren 0
0
guaka

Ich schlage vor, zu Homebrew zu wechseln, einer moderneren Variante von Macports und Fink.

brew install imagemagick 
Einverstanden, so habe ich es jetzt installiert. Als diese Frage gestellt wurde, gab es sie natürlich noch nicht. Peer Allan vor 10 Jahren 0