0

本质上,我的问题只是找到一种从数组创建图像文件的简单方法。

我的问题是将 CUPS 光栅文件解析为图像。CUPS RGB 光栅文件头为 1800 字节。如果我输入宽度和高度,我可以按 Mac 顺序将文件中包含的光栅数组正确读取到 Photoshop 中,并带有交错的 16 位数据 00RRGGBB。我编写了一个从标题中提取宽度和高度的实用程序。

我想编写另一个命令行实用程序,它将宽度、高度和文件名作为输入,从光栅文件中截断前 1800 个字节,并创建一个 Tiff 或 BMP 或任何最容易用数组写入图像的东西包含在其余部分中 - 任何众所周知的图像格式都可以。

程序应该是 C 或 Python,在 Mac、Linux 下运行。

4

2 回答 2

0

For Python, PIL is the tool for this task. Use the putdata() (search the link for putdata) method on image objects to put the pixels from a list into an image.

于 2013-10-06T13:34:57.983 回答
0

你可以试试GDAL,它支持多种图像格式。你可以使用 RasterIO(...) 方法来读取图像数据。

于 2013-10-06T13:52:16.303 回答