Sei que posso criar um pequeno aplicativo baseado em Qt que adiciona e lê metadados png, usando QImage.setText (...) e QImage.text (...). Esses metadados podem ser lidos com um comando linux chamado pngmeta.
Mas que outro software de imagem posso usar para ler os metadados png?
Observe que estou procurando programas de imagem para plataformas comuns; portanto, especifique se seu aplicativo é para Windows ou Linux.
Para esclarecer a questão, anexei um img com alguns metadados de teste.
Obrigado Johan
Ligações:
ImageMagick
suite pode fazer muito mais, vale a pena gastar algum tempo com ele IMO.date:create
edate:modify
simplesmente devolver os metadados do sistema de arquivos, esignature
calcula um hash dos dados da imagem.Outra opção é TweakPNG , no Windows.
Percebo que está tendo problemas para exibir o
Hans Müller
nome na sua imagem, talvez não funcione com os metadados Unicode.fonte
Se você estiver procurando por uma solução somente PNG, tente
pngchunks
:A saída de
pnginfo
pode não ser detalhada o suficiente para seu uso:fonte
pngchunks
?pngcheck
parece não ser capaz de descomprimirztxt
segmentosNão consigo ver
Exiftool
mencionado acima.Ele faz muitos formatos de imagem, não apenas
png
...É um "módulo perl independente de plataforma", mas também um executável (disponível para várias plataformas / SO).
Mais informações: http://www.sno.phy.queensu.ca/~phil/exiftool/
fonte
Como mencionado em outra pergunta , você pode usar pngcheck :
Estas são as opções relevantes para mostrar blocos PNG:
fonte
Usando imagemagick para adicionar o comentário:
Depois, lendo-o novamente:
Ou, se você quiser ver apenas o comentário:
É uma boa prática incorporar os metadados corretamente.
fonte
mogrify
, obrigado!convert filename.png -set comment "That rabbits dynamite!" filename.png;
Caso alguém esteja usando o Magick.NET , você pode obter esses atributos em C # assim:
fonte