【问题标题】:Batch-converting of INTA imagesINTA图像的批量转换
【发布时间】:2021-08-22 10:04:06
【问题描述】:

我有大量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

【问题讨论】:

标签: image-processing imagemagick python-imaging-library alpha sgi


【解决方案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 

我在 ma​​cOS 上安装 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2015-05-27
    • 1970-01-01
    • 2013-02-11
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多