首页 > 解决方案 > 使用 PIL 将 PNG 更改为 TGA 时遇到问题

问题描述

我正在尝试使用 PIL 将 PNG 转换为 TGA。我希望它是非压缩的 32 位图像。

标签: pythonpython-imaging-library

解决方案


我不知道是否或在哪里记录了它,但一些实验表明 PIL 保留了输入文件的压缩。我的意思是,如果您打开一个 RLE(“运行长度编码”)压缩文件,它会以相同的压缩方式保存它,而如果您打开一个未压缩的文件并随后保存它,则会写入一个未压缩的文件。

所以,如果你得到一个压缩文件,我猜你一定是把一个压缩文件放到 PIL 中。因此,您需要明确告诉 PIL 像这样覆盖压缩:

from PIL import Image

# Open an RLE compressed file
im = Image.open('compressed.tga') 

# Explicitly save uncompressed
im.save('uncompressed.tga', compression=None)

关键词:Python,图像处理,Targa,TGA,压缩,RLE,未压缩


推荐阅读