0

我有大量 INTA 格式的图像,这是一种旧的 SGI 标准。INTA 是具有 Alpha 通道的灰度图像。所有这些都需要转换为 TGA 文件。问题是 ImageMagick 和 PIL/Pillow 似乎都无法正确解析它们。ImageMagick 可以读取和导出它们,但似乎不理解 alpha 通道,并且 PIL 无法打开它们,并出现错误ValueError: Unsupported SGI image mode。我发现成功读取它们的一件事是 GIMP:

在 GIMP 中预览的 INTA 图像

一个理想的解决方案将是一个易于从脚本调用的解决方案。

作为参考,这里是有问题的图像之一(与屏幕截图中看到的相同):https ://www.dropbox.com/s/8hoppdgtuqxsy26/girder01.inta?dl=0

4

1 回答 1

1

似乎GDAL能够读取您的图像,我使用以下方法将其转换为灰度+ alpha PNG:

gdal_convert YOURIMAGE.sgi result.png

您可以从那里轻松到达 TGA。


我假设批处理不是问题,但它看起来像这样bash

mkdir -p OUTPUT
for f in *.inta ; do
    gdal_translate "$f" OUTPUT/"$f"
done 

我在macOS上安装GDAL时遇到了各种各样的麻烦,所以我只是像这样使用docker

docker run --rm -v /Users:/Users osgeo/gdal:alpine-normal-latest gdal_translate /Users/mark/Downloads/image.sgi /Users/mark/Downloads/result.png
于 2021-06-20T22:52:08.550 回答