我有几个文件包含 1bpp 黑白图像,这些图像仅被编码为比特流。有没有简单的方法可以在 Photoshop 中打开这些文件?过去,我曾通过将 RAW 8bpp 灰度位图作为 Photoshop RAW 打开来处理它们,但 Photoshop RAW 的对话框仅允许选择 8、16 或 32 位的位深度。
我想到唯一的解决方案是编写一些程序来逐位浏览文件并将每个位输出为 0x00 或 0xFF 字节,以创建与 Photoshop RAW 支持的格式兼容的文件,但这似乎是一个图像编辑器的基本任务,我很难相信没有更简单的方法可以做到这一点。
我也很乐于使用脚本或(相对)简单易用的工具来做同样的事情。
答案1
FFmpeg 支持读取 1 位像素格式,其中有两种 -monob
和monow
因此,像这样的基本命令是一个起点
ffmpeg -pix_fmt monow -i input.raw -pix_fmt gray output.bmp
因为这是一个 RAW 文件,我不知道像素是如何打包的,也不知道新行是如何发出信号的,所以这可能是一个障碍。
答案2
我最终以问题中描述的笨拙方式解决了该问题,但后来偶然发现了一个在线工具,可以更轻松地分析原始图像数据,包括 1bpp 图像,称为原始像素查看器作者:罗伯特·马祖尔 (Robert Mazur)。