1

У меня есть .png файлы, выводимые инструментом, который преобразует .emf s в .png s, но это не добавляет блок IEND в конец.

Поэтому другие инструменты, такие как ImageMagick, не будут приближаться к ним, поскольку они обнаружат их как поврежденные:

> pngcheck test.png
test.png  file doesn't end with an IEND chunk

Тем не менее, я могу открыть .png нормально в настольных приложениях для просмотра изображений с графическим интерфейсом, поэтому мой текущий обходной путь - открыть его в этих приложениях (например, Preview.app) и повторно экспортировать изображение, которое затем сохраняется с правильными заголовками и т.д. ,

Это, очевидно, не масштабируется, и мне нужно что-то, чтобы работать на стороне сервера в автоматическом режиме.

Как мне исправить изображения, желательно с помощью метода, который можно автоматизировать и запустить на стороне сервера, например, с использованием Python?

Это изображение под вопросом.

1 ответ1

0

Удалось сделать это в Python с помощью:

from PIL import Image
file_in = "test.png"

img = Image.open(file_in)

file_out = "test-fixed.png"

img.save(file_out)

Требуется PIL/Pillow pip install Pillow

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .