如何获取图像或其他文件的原始二进制数据?

问题描述 投票:0回答:2

我想获取图像的原始二进制数据,但我不知道该怎么做。有没有可用的模块可以做到这一点?我需要一些帮助。如果有人知道这个问题的解决方案帮助我。

image-processing binary-data
2个回答
0
投票

最简单的方法可能就是在终端中使用 ImageMagick。假设您有一个 JPEG,并且想要二进制形式的 RGB 像素值,没有标题或任何内容:

magick INPUT.JPG -depth 8 RGB:output.bin

或者您有 PNG 并想要 RGBA 数据:

magick INPUT.PNG -depth 8 RGBA:output.bin

0
投票

如果图像是灰度的怎么办?1x3 grayscale image

$ 文件有 3 个像素,灰度值为 0x00、0x7f、0xff

$ magick z-gray-1x3.png -深度 8 RGB:output.txt

$ hexdump -xv 输出.txt | sed -E 's/^[^]+//' | tr-d' ';回声

01017f017f7fffff00ff

(字符串右侧的'00'通过hexdump填充到偶数位)

我想要一些可以给出 017f00ff (包括填充)的东西。

© www.soinside.com 2019 - 2024. All rights reserved.