Ich versuche, eine Unterregion eines großen BigTIFF-Bilds (TIFF64) zu extrahieren. Wenn die Bilder nicht zu groß sind, kann ich einfach convert src.tif dst.jpg
. Wenn die Bilder wirklich groß sind, funktioniert convert
nicht. Ich habe versucht, stream
zu verwenden, um die Region von Interesse zu extrahieren, ohne das vollständige Bild in Arbeitsspeicher zu laden. Das Ergebnis ist jedoch eine 0-Byte-Datei. Ich lud eine meiner BigTIFFs hier:ImageMagick's Stream kann TIFF64 nicht lesen?
https://mfr.osf.io/render?url=https://osf.io/kgeqs/?action=download%26mode=render
Dieses klein genug ist, mit convert
zu arbeiten, und es erzeugt das 0-Byte-Bild mit stream
:
stream -map rgb -storage-type char '20-07-2017_RecognizedCode-10685.tif[1000x1000+10000+10000]' 1k-crop.dat
Gibt es eine Möglichkeit von stream
zu arbeiten? Ist das ein Comeback dieses alten Bugs in stream
mit TIFF64? http://imagemagick.org/discourse-server/viewtopic.php?t=22046
Ich bin mit ImageMagick 6.9.2-4 Q16 x86_64 2016-03-17
Gleicher Fehler mit 'ImageMagick 7.0.6-0 Q16 x86_64 2017-06-12' – roberto
Haben Sie Ihre ImageMagick policy.xml-Datei für große Bilder für den normalen Gebrauch mit Convert anstelle von Stream angepasst? Vielleicht sind Ihre Limits in der Datei policy.xml zu klein eingestellt. – fmw42
Bitte überprüfen Sie Ihren Link - ich kann nichts von dort herunterladen. –