Я прочитал много устаревших ответов и статей до того, как стандарт PNG был обновлен, чтобы разрешить сохранение в нем пользовательских данных. Я хотел бы получить ответ на то, что доступно сегодня (октябрь 2019 г.), или, конечно, приму обновленные ответы в будущем, если будет включено что-то полезное. Действительно сложно найти такую конкретную проблему, поскольку «сохранить», «png», «python», «информация» — это довольно общие термины.
Я могу получить некоторые данные с помощью Pillow (в настоящее время 6.2.0). Чего я не могу понять, так это как сохранить в png больше, чем данные exif.
Код: Выделить всё
from PIL import image
targetImage = Image.open("pathToImage.png")
targetImage.info["MyNewString"] = "A string"
targetImage.info["MyNewInt"] = 1234
targetImage.save("NewPath.png")
Я не возражаю, если информация будет храниться в виде фрагментов iTXt, tEXt или zTXt в PNG. См. https://dev.exiv2.org/projects/exiv2/wi ... _PNG_files для объяснения форматов.
Я новичок в Python, поэтому прошу прощения, если пропустил в документации что-то очевидное, что распознает более опытный программист. Мне бы очень хотелось не изобретать велосипед, если решение уже существует.
Подробнее здесь: https://stackoverflow.com/questions/583 ... -in-python
Мобильная версия