如何解决INTA 图像的批量转换
我有大量 INTA 格式的图像,这是一种旧的 SGI 标准。 INTA 是带有 alpha 通道的灰度图像。所有这些都需要转换为 TGA 文件。问题是 ImageMagick 和 PIL/Pillow 似乎都无法正确解析它们。 ImageMagick 可以读取和导出它们,但似乎无法理解 alpha 通道,并且 PIL 无法打开它们,并显示错误 ValueError: Unsupported SGI image mode
。我发现成功读取它们的一件事是 GIMP:
一种理想的解决方案是易于从脚本中调用。
作为参考,这里是有问题的图像之一(与屏幕截图中看到的相同):https://www.dropbox.com/s/8hoppdgtuqxsy26/girder01.inta?dl=0
解决方法
似乎 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。