Я знаю, что могу создать простое небольшое приложение на основе Qt, которое добавляет и читает метаданные png, используя QImage.setText (...) и QImage.text (...). Эти метаданные затем можно прочитать с помощью команды linux pngmeta.
Но какое другое графическое программное обеспечение я могу использовать для считывания метаданных png?
Обратите внимание, что я ищу графические программы для распространенных платформ, поэтому, пожалуйста, укажите, подходит ли ваше приложение для Windows или Linux.
Чтобы прояснить вопрос, я прикрепил img с некоторыми тестовыми метаданными.
Спасибо Йохан
Ссылки:
ImageMagick
Suite может сделать гораздо больше, стоит потратить некоторое время с ним на IMO.date:create
иdate:modify
просто возвращает метаданные файловой системы, иsignature
вычисляет хэш данных изображения.Другой вариант - TweakPNG в Windows.
Я вижу, что возникают проблемы с отображением
Hans Müller
имени на вашем изображении, поэтому, возможно, оно не работает с метаданными Unicode.источник
Если вы ищете решение только для PNG, попробуйте
pngchunks
:Вывод
pnginfo
может быть недостаточно подробным для вашего использования:источник
pngchunks
?pngcheck
не может распаковыватьztxt
сегментыЯ не вижу
Exiftool
упомянутого выше.Он поддерживает много форматов изображений, не только
png
...Это "независимый от платформы модуль Perl", но и исполняемый файл (доступен для нескольких платформ / ОС).
Дополнительная информация: http://www.sno.phy.queensu.ca/~phil/exiftool/
источник
Как уже упоминалось в другом вопросе , вы можете использовать pngcheck :
Вот соответствующие параметры для отображения фрагментов PNG:
источник
Использование imagemagick для добавления комментария:
Тогда читая это обратно:
Или, если вы хотите видеть только комментарий:
Хорошей практикой является правильное встраивание метаданных.
источник
mogrify
, спасибо!convert filename.png -set comment "That rabbits dynamite!" filename.png;
Если кто-то использует Magick.NET , вы можете получить эти атрибуты в C # следующим образом:
источник