Проблема с использованием PIL для изменения PNG на TGA - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь использовать PIL для преобразования PNG в TGA. Я хочу, чтобы это было несжатое 32-битное изображение.

1 Ответ

0 голосов
/ 09 апреля 2020

Я не знаю, задокументировано ли это или где, но некоторые эксперименты показывают, что PIL сохраняет сжатие входного файла. Я имею в виду, что если вы откроете сжатый файл RLE ( "Run Length Encoded" ), он сохранит его с тем же сжатием, тогда как если вы откроете несжатый файл и впоследствии сохраните его, несжатый файл будет записан .

Итак, если вы получаете сжатый файл, я полагаю, вы должны поместить сжатый файл в 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, несжатый

...