Sé que puedo crear una pequeña aplicación simple basada en Qt que agrega y lee metadatos png, usando QImage.setText (...) y QImage.text (...). Esos metadatos se pueden leer con un comando de Linux llamado pngmeta.
¿Pero qué otro software de imagen puedo usar para leer los metadatos png?
Tenga en cuenta que estoy buscando programas de imágenes para las plataformas comunes, así que especifique si su aplicación es para Windows o Linux.
Para aclarar la pregunta, adjunté un img con algunos metadatos de prueba adjuntos.
Gracias Johan
Campo de golf:
ImageMagick
suite puede hacer mucho más, vale la pena pasar algún tiempo con él en mi opinión.date:create
ydate:modify
simplemente devuelve los metadatos del sistema de archivos ysignature
calcula un hash de los datos de la imagen.Otra opción es TweakPNG , en Windows.
Puedo ver que tiene problemas para mostrar el
Hans Müller
nombre en su imagen, por lo que tal vez no funcione con los metadatos Unicode.fuente
Si está buscando una solución solo PNG, intente
pngchunks
:La salida de
pnginfo
puede no ser lo suficientemente detallada para su uso:fuente
pngchunks
?pngcheck
no parece ser capaz de descomprimirztxt
segmentosNo puedo ver lo
Exiftool
mencionado anteriormente.Hace muchos formatos de imagen, no solo
png
...Es un "módulo perl independiente de la plataforma", sino también un ejecutable (disponible para varias plataformas / SO).
Más información: http://www.sno.phy.queensu.ca/~phil/exiftool/
fuente
Como se mencionó en otra pregunta , puede usar pngcheck :
Estas son las opciones relevantes para mostrar fragmentos PNG:
fuente
Usando imagemagick para agregar el comentario:
Luego lo leí de nuevo:
O, si solo quieres ver el comentario:
Es una buena práctica incrustar los metadatos correctamente.
fuente
mogrify
, ¡gracias!convert filename.png -set comment "That rabbits dynamite!" filename.png;
En caso de que alguien use Magick.NET , puede obtener esos atributos en C # de esta manera:
fuente