ImageMagick zeigt einige Bilder falsch als Negative

1416
Dennis Williamson

enter image description here enter image description here enter image description here enter image description here

 1 2 3 4 
  • Image 1 ist die ursprüngliche Hauptdatei, wie von ImageMagick angezeigt display. Es zeigt sich als negativ, sollte aber nicht sein. Wenn andere Werkzeuge angezeigt werden, ist dies normal.
  • Bild 2 ist Bild 4, das unter Verwendung von `convert main.jpg footer.jpg -append output.jpg an Bild 1 angehängt wird. Der Hauptteil ist immer noch negativ, aber die Fußzeile ist normal
  • Bild 3 ist die gleiche Datei wie Bild 2, wird jedoch in der Windows-Vorschau angezeigt (in nichts außer IM display). Das Hauptbild ist normal, aber die Fußzeile ist negativ.
  • Bild 4 ist die Fußzeilendatei, die normalerweise in allen Dienstprogrammen angezeigt wird.

Ich habe versucht zu tun:

convert main.jpg -negate footer.jpg -append -negate output.jpg 

aber das macht die Fußzeile fast vollständig schwarz (wird aber in IM korrekt angezeigt display!). Es hat auch den Nachteil, dass es nicht richtig für Bilder ist, die am Anfang richtig sind.

Das Problem ist, dass ich eine große Anzahl von Dateien bearbeiten muss und einige von ihnen dieses Problem nicht aufweisen. Mit Hilfe identify -verbosehabe ich festgestellt, dass einige der problematischen Dateien scheinen eher zu „Lösung“ haben, dass die Geometrie Abmessungen des Bildes gleich oder in der Nähe ist. Bilder mit einer "Auflösung", die höher oder wesentlich niedriger als die Geometrie ist, scheinen dieses Problem weniger wahrscheinlich zu haben.

Die Hauptbilder sind alle 350x350 Pixel und die Fußzeile ist 350x60.

Andere Unterschiede (von identify -verbose), die signifikant sein können:

Image: NORMAL.jpg Image: NEGATIVE.jpg Format: JPEG Format: JPEG Class: DirectClass Class: DirectClass Geometry: 350x350+0+0 Geometry: 350x350+0+0 Resolution: 100x100 Resolution: 338.66x338.66 Print size: 3.5x3.5 Print size: 1.03348x1.03348 Units: Undefined Units: PixelsPerInch Type: TrueColor Type: ColorSeparation Endianess: Undefined Endianess: Undefined Colorspace: RGB Colorspace: CMYK Depth: 8-bit Depth: 8-bit Channel depth: Channel depth: red: 8-bit cyan: 8-bit green: 8-bit magenta: 8-bit blue: 8-bit yellow: 8-bit black: 8-bit 

Ich habe dies mit IM 6.5.1-0 und 6.6.8-3 unter Linux und 6.5.2-5 unter Windows versucht.

Wie kann ich zuverlässig die Ursachen ermitteln und automatisch korrigieren? Wie kann ich diese Bilder in einem Stapel anfügen, ohne viel manuell eingreifen zu müssen?

Ich entschuldige mich für die kleinen Ausschnitte, aber diese Bilder sind urheberrechtlich geschützt.

1

1 Antwort auf die Frage

1
Dennis Williamson

Es stellt sich heraus, dass der Farbraum das Problem war. Ich habe das Problem gelöst, indem ich es von CMYK in RGB konvertiert habe.

identify -verbose *. | grep -E '^(Image:|[[:blank:]]+Colorspace: CMYK)'| grep -Po 'Image: \K.*' | xargs -I % convert % -colorspace RGB footer.jpg -append combined/%