imagemagick konvertieren Sie png 16-bit-raw

Ich versuche, zu konvertieren, ein 16-bit-Graustufen-PNG in einer raw-Datei. Die Bildgröße ist 640*480.

Zuerst identifizieren:

$ identify image.png 
image.png PNG 640x480 640x480+0+0 16-bit PseudoClass 65536c 299KB 0.000u 0:00.000

Erwarte ich, dass die Ergebnis-Datei 640*480*2 bytes in der Größe.

Versuch 1:

$ convert image.png -depth 16 image.raw

Ergibt dies eine Dateigröße von 330805 bytes. Seine ersten 16 bytes, die wie folgt Aussehen:

0x00000000: 89504E47 0D0A1A0A 0000000D 49484452     .PNG........IHDR

Versuch 2:

$ convert image.png -depth 16 image.rgb

Ergibt dies eine Dateigröße von 1843200 Byte, das ist 640*480*2*3.

Ich bin mit imagemagick-version 6.7.7-10 auf Ubuntu 14.04.

Irgendwelche Ideen?

  • Also, was ist falsch mit der zweiten option, das sieht korrekt zu mir.
  • Ich will ein single-channel, 16-bit. Der zweite Versuch, Ausgänge 3 Kanäle (RGB) 16 bit.
  • Bitte geben Sie uns ein Beispiel Bild, damit es einfacher ist, sich zu reproduzieren.
InformationsquelleAutor miluz | 2015-03-18
Schreibe einen Kommentar