Editar y buscar/explorar metadatos de imágenes

Tengo miles de imágenes de memes . Desafortunadamente, desorganizado. Cada vez que podría necesitar una imagen específica, es casi imposible localizarla. Ahora quiero organizar mi colección agregando manualmente metadatos para cada imagen.

Quiero una sola herramienta que se centre en

  • buscar imágenes indexadas, y
  • editar los metadatos de una imagen.

Sé que muchos editores de imágenes ofrecen ambas funciones, pero a menudo es solo una función secundaria, por ejemplo, "oculto" en un submenú o algo así. La herramienta que estoy buscando debería, en el mejor de los casos, permitirme buscar imágenes directamente después de iniciarla.

Requisitos formales

  • La herramienta DEBE ser un software de código abierto libre/libre .
  • La herramienta DEBE ejecutarse de forma nativa en GNU/Linux (ya sea como un cliente de escritorio o como una aplicación web).

  • La herramienta DEBE admitir estos formatos de imagen: PNG, JPG, GIF (animado).

    • DEBE admitir al menos uno de estos formatos.

metadatos

  • La herramienta NO DEBE guardar los metadatos en el nombre del archivo de la imagen.
  • La herramienta PUEDE guardar los metadatos en la imagen.
    • Si ese es el caso, entonces la herramienta DEBE usar un formato de metadatos estandarizado (por ejemplo, XMP ).
  • DEBE: Necesito varios campos (como "Idioma", "Texto visible", "Categoría", "Palabras clave"). La herramienta debería permitirme definir pares de nombre y valor por separado para cada imagen, o defino los nombres globalmente y solo completo los valores para cada imagen.

Búsqueda

  • DEBE: Una simple búsqueda de texto completo, que siempre busca en todos los campos, no es suficiente.
  • DEBERÍA permitirme buscar solo en campos seleccionados.
  • DEBERÍA ofrecer operadores de búsqueda booleanos (como AND, OR, NOT) y búsqueda de frases ( "... ").

Sería realmente genial (pero no obligatorio) si la herramienta viniera con algún tipo de navegador para profundizar o navegar por facetas, de modo que pueda encontrar imágenes haciendo clic en lugar de tener que saber y escribir los términos de búsqueda. Por ejemplo, podría usar el campo "Palabras clave" y separar sus valores con comas, y luego usarlos como "etiquetas".

Su requisito de 'debe estar en los metadatos' dificulta su búsqueda. ¿Puedo sugerir dos enfoques diferentes en caso de que no aparezca ningún candidato adecuado? -> 1) Agregar archivos con un formato de datos estructurados (como XML) junto a los archivos de imagen; estos se pueden buscar y mantener, y es probable que haya herramientas disponibles para eso. 2) Utilice algún tipo de software de etiquetado; la desventaja es que mantendrá las etiquetas en una estructura separada (monolítica).
@JanDoggen: ¿A qué requisito de metadatos se refiere exactamente? -- Si entiendo las soluciones 1) y 2) correctamente, ambas parecen ser respuestas válidas según mis requisitos.
@unor Lo siento, leí mal su requisito, dice 'puede'. Todavía te queda la dificultad de que XMP no es compatible con todos los formatos. pero tal vez eso no es necesario para ti.
@JanDoggen: si la herramienta escribe los metadatos directamente en los archivos (en lugar de usar una base de datos, etc.), quiero que use un formato "conocido", es decir, un formato que otras herramientas (principalmente) podrían leer, entonces que no soy un proveedor bloqueado.

Respuestas (2)

Al investigar lo mismo por la misma razón en el mismo sistema, descubrí:

  1. Shotwell: https://wiki.gnome.org/Apps/Shotwell
  2. jExifToolGUI: https://hvdwolf.github.io/jExifToolGUI
  3. Administrador de archivos Dolphin: https://apps.kde.org/dolphin
  4. Digikam: https://www.digikam.org
  5. Geeqie, mencionado aquí

Después de instalar exiftool sudo apt-get install -y exiftool, puedo verificar las etiquetas guardadas de cualquier imagen a través de exiftool <ImageName.jpg>. Estoy trabajando en Ubuntu 20.04 e hice las siguientes pruebas con un PNG nuevo que creé en GIMP. No parece haber una buena manera de crear o editar una etiqueta de "Idioma", así que simplemente la publico en la etiqueta "Comentario".

Shotwell admite etiquetas jerárquicas, escribe etiquetas en varios lugares y escribe comentarios con saltos de línea separados por puntos. Tiene la mejor navegación y le permite aplicar etiquetas por lotes arrastrándolas y soltándolas en la lista de etiquetas de la barra lateral. A veces es necesario salir del modo de visualización o cerrar el programa para guardar los cambios de etiquetas. No muestra una vista previa de los archivos muy bien (no en un pequeño panel de vista previa en la esquina), en particular, no anima los GIF animados. Le agregué etiquetas y comentarios y aquí están algunas de las etiquetas visibles de exiftool que creó:

  • Notes: Shotwell comment line 1.Shotwell comment line 2.Shotwell comment line 3: English
  • Label: hierarchy3
  • Subject: hierarchy1, hierarchy2, hierarchy3
  • Tags List: hierarchy1, hierarchy1/hierarchy2, hierarchy1/hierarchy2/hierarchy3
  • Last Keyword XMP: hierarchy1, hierarchy1/hierarchy2, hierarchy1/hierarchy2/hierarchy3

Al ejecutar la misma imagen a través de jExifToolUI, tiene muchas más opciones de etiquetas, pero es oneroso cargar muchas imágenes, pero puede editar varias imágenes a través de la selección múltiple con Ctrl+clic. Ves que algunas de las etiquetas de antes permanecen, otras se crean (la tercera línea de comentarios era "inglés", así es como yo etiquetaría los idiomas):

  • Last Keyword XMP: hierarchy1, hierarchy1/hierarchy2, hierarchy1/hierarchy2/hierarchy3
  • Notes: Shotwell comment line 1.Shotwell comment line 2.English
  • Creator: jExifToolUI creator
  • Description: jExifToolUI description
  • Tags List: hierarchy1, hierarchy1/hierarchy2, hierarchy1/hierarchy2/hierarchy3
  • Label: jExifToolUI tag

Dolphin parece cambiar solo los comentarios y las etiquetas internamente. Los resultados de exiftool después de los cambios y el cierre del programa se veían igual que arriba. Tiene un gran panel de vista previa que me gustaría que usaran las otras aplicaciones, incluida la animación de GIF animados.

DigiKam parece ser un estándar popular. Tiene una función de mapa realmente genial para etiquetas de coordenadas. Pude ver, pero no modificar, la etiqueta del creador (en Subtítulos > Derechos > Nombres). Aparte de este contratiempo, pude modificar o agregar casi todo lo demás:

  • Creator: jExifToolUI creator
  • Title: digiKam Title
  • Description: digiKam Caption
  • Subject: Digikam hierarchical tag3
  • Last Keyword XMP: Digikam hierarchical tag1/Digikam hierarchical tag2/Digikam hierarchical tag3
  • Hierarchical Subject: Digikam hierarchical tag1|Digikam hierarchical tag2|Digikam hierarchical tag3
  • Catalog Sets: Digikam hierarchical tag1|Digikam hierarchical tag2|Digikam hierarchical tag3

Geeqie también tiene un mapa basado en coordenadas. Sin embargo, no pude encontrar una manera de habilitarlo. Permite escribir etiquetas geográficas (país, estado, ciudad y algunas otras). Agregó estos cambios:

  • Caption: digiKam Title
  • Notes: digiKam Caption
  • Categories: <Categories><Category Assigned="0">Digikam hierarchical tag1<Category Assigned="0">Digikam hierarchical tag2<Category Assigned="1">Digikam hierarchical tag3</Category></Category></Category></Categories>
  • Captions Date Time Stamps: 2021-05-29T14:49:22
  • Tags List: Digikam hierarchical tag1/Digikam hierarchical tag2/Digikam hierarchical tag3
  • Subject: Geeqie tag (Keyword)
  • Title: Geeqie Title
  • Creator: jExifToolUI creator
  • Description: Geeqie Comment line 1.Geeqie Comment line 2
  • Last Keyword XMP: Digikam hierarchical tag1/Digikam hierarchical tag2/Digikam hierarchical tag3
  • Hierarchical Subject: Digikam hierarchical tag1|Digikam hierarchical tag2|Digikam hierarchical tag3
  • Catalog Sets: Digikam hierarchical tag1|Digikam hierarchical tag2|Digikam hierarchical tag3

Todavía no he hecho mi investigación. El etiquetado de imágenes parece ser un desastre en este momento, sin estándares claros y cada aplicación se superpone parcialmente en formas inesperadas. Me interesaría saber qué usa OP ahora, siete años después.

Por el momento, es probable que use Shotwell debido a su interfaz limpia y bien organizada y su fácil configuración jerárquica, al menos dentro del programa. Cuando comienza a abrir los archivos de imagen en otros programas de etiquetado, a veces toman las etiquetas jerárquicas generadas por Shotwell y las duplican de formas extrañas, de modo que cuando vuelve a Shotwell, las etiquetas en la barra lateral se desorganizan nuevamente. Por ejemplo, con el ejemplo usado en este conjunto, ahora veo esto en Shotwell (antes era solo Etiquetas > jerarquía1 > jerarquía2 > jerarquía3):

  • ▼ Tags
  • ▼ hierarchy1
  • ▼ hierarchy2
  • hierarchy3
  • ▼ hierarchy1, hierarchy1
  • ▼ hierarchy2, hierarchy1
  • hierarchy2
  • jExifToolUI tag

Pero esto solo significa que me limitaré a usar Shotwell por ahora. Podría aprender más sobre Digikam y posiblemente pasarme allí para un etiquetado más rico y específico más allá de las palabras clave.

En un mundo ideal, me gustaría tener la configuración actual de Shotwell con etiquetas de autor/artista claras que podría editar (puedo usar la línea de comando exiftool -artist=<Artist Name> FileName1.png FileName2.png FileName3.pngy esto se muestra correctamente tanto en Shotwell como en la exiftoollista de detalles del archivo CLI, pero esto es laborioso). Me gustaría poder editar etiquetas y comentarios en una barra lateral directamente sin tener que hacer clic con el botón derecho en la imagen, y me gustaría que el programa tuviera un panel de vista previa similar a Dolphin que incluyera la reproducción de GIF animados, junto con un mapa de coordenadas GPS como en digiKam o Geeqie. Ahora estoy leyendo https://news.ycombinator.com/item?id=22442144 para obtener más ideas, pero eso parece ser el fondo del barril.

También deseo poder editar GIF animados de la misma manera que JPG/PNG, pero debido a su formato, esto es muy difícil. Es posible que eventualmente los convierta a MP4 silenciosos, este parece ser el nuevo estándar para ellos de todos modos en las aplicaciones de mensajes de texto y los MP4 son mucho, mucho más pequeños. No me gusta que esto signifique que serán tratados como un archivo de video, pero la línea entre imágenes y videos es cada vez más borrosa de todos modos.

También estoy interesado en desarrollar un sistema de etiquetado de imágenes. En la actualidad no sé exactamente qué etiquetar, o cómo. Afortunadamente, están saliendo cosas como https://thenextweb.com/news/auto-imaging-tech-takes-pain-keyword-tagging-searching para etiquetar mejor a los sujetos físicos a través de la IA, por lo que puedo centrarme en etiquetas más específicas y personalizadas. Esto, junto con lo anterior, es un proceso combinado para desarrollar una base de datos de memes confiable. Ojalá hubiera una ventanilla única para todos, pero supongo que eso es todo esto, básicamente estamos contribuyendo a lograrlo.

Si bien no es una solución al 100%, Geegie es una herramienta que puede ofrecer un gran apoyo para metaetiquetar sus imágenes de memes. Geegie es un visor de imágenes para sistemas operativos similares a Unix y una bifurcación del viejo y desaparecido GQview . Geegie admite varios formatos de imagen, incluido .jpg. png. .gif y es un software de código abierto con licencia pública general GNU.

Tenga en cuenta que no tengo ningún meme para comprobarlo, pero el etiquetado y la reproducción con metadatos de imágenes normales son visibles en otras aplicaciones de gestión de fotos (Darktable, Aftershoot Pro)pantalla de inicio de Geegie

Este software es capaz de navegar y editar metadatos EXIF, IPTC y XMP . En el menú de configuración, puede elegir escribir metadatos en un archivo de imagen o en un sidecar XMP estándar y no estándar.Configuración de metadatos

La función de búsqueda se puede ajustar fácilmente para buscar recursivamente en base a la similitud, el tamaño, el comentario, la palabra clave, la fecha, la dimensión, etc. del elemento/imagen y las reglas de búsqueda se pueden organizar de la forma que desee ( es decir, busque la imagen abc con la palabra clave xy de dimensión específica con 50% de similitud con la imagen abcd ).Configuración de búsqueda

Geegie no ofrece todos los campos requeridos según su pregunta ("Idioma", "Texto visible", "Categoría", "Palabras clave") pero como solución se puede usar este patrón:

  • Las palabras clave/etiquetas se pueden categorizar,
  • La sección de comentarios se puede utilizar para el campo Idioma
  • La sección de título se puede utilizar para el campo de texto visible
  • Geegie también ofrece ordenar imágenes en Colecciones

Como una característica adicional no solicitada en cuestión, mencionaría una excelente herramienta de búsqueda de duplicados capaz de buscar similitudes altas o bajas, nombre, suma de verificación, ruta, etc. Teniendo en cuenta que tiene miles de imágenes de memes, la búsqueda de duplicados puede llevar mucho tiempo. . Encontrar duplicados en Geegie reducirá esto a minutos.

Geegie tiene muchas herramientas y características diferentes, por lo que le sugiero que consulte el manual del usuario si decide probarlo.