¿Es posible añadir datos IPTC a un archivo JPG usando Python cuando no hay tales datos ya existen?

StackOverflow https://stackoverflow.com/questions/2775165

Pregunta

Con el módulo IPTCInfo bajo Python ( http://snippets.dzone.com/posts/ mostrar / 768 para obtener más información) que es posible leer, modificar y escribir información IPTC a las imágenes.

Sin embargo, si un archivo JPG no tiene ya la información IPTC, el módulo simplemente lanza una excepción. No parece ser capaz de crear y agregar esta información de metadatos en sí.

¿Qué alternativas hay? He buscado en Google durante la última hora, pero sin éxito alguno.

¿Fue útil?

Solución

Trate pyexiv2. Es un envoltorio de exiv2, el C ++ metadatos de imagen (EXIF, IPTC, XMP) de la biblioteca bajo licencia de GPL. Funciona bastante bien.

Otros consejos

Utilice la opción force=True al crear objetos IPTCInfo. A continuación, los datos IPTC se escribirán incluso si no se encuentra en el archivo original.

info = IPTCInfo(input_file, force=True, inp_charset='utf8')

A partir de los documentos en el archivo de origen:

Si la fuerza == Es cierto que las fuerzas siempre un objeto a ser devuelto. Esta le permite empezar a añadir cosas a archivos que no tienen información IPTC y luego guardarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top