从数组创建图像文件

时间:2013-10-06 13:30:17

标签: python c image bitmap tiff

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

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

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

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

2 个答案:

答案 0 :(得分:0)

对于Python,PIL是此任务的工具。使用图像对象上的putdata()(搜索putdata链接)方法将列表中的像素放入图像中。

答案 1 :(得分:0)

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