Intento escribir palabras clave en imágenes PNG utilizando ExifTool pero Spotlight de OS X no puede ver estas palabras clave en todos.
El desarrollador de ExifTool no sabe sobre Spotlight, por lo que no puede ayudar:
"No me sorprendería si Spotlight no analiza los metadatos en imágenes PNG. Pero no soy yo quien pregunte sobre esto. No sé mucho sobre cómo funciona Spotlight".
He intentado muchas variaciones diferentes de esto, pero Spotlight no ve mis palabras clave:
/usr/local/bin/exiftool -api PNGEarlyXMP 1 -api IgnoreMinorErrors 1 -Keywords+="my keyword" -overwrite_original_in_place -P path_is_here.png
Limitaciones en Spotlight, Preview y Photoshop
Apple Spotlight and Preview (OS X 10.8.5) y Adobe Photoshop CC (versión 14.0) ignoran XMP en las imágenes PNG si vienen después de los datos de la imagen, que es donde ExifTool agrega XMP nuevo. Esto debe considerarse como un error en el software de Apple y Adobe, ya que se permite que XMP exista después de los datos de la imagen de acuerdo con las especificaciones XMP y PNG. [ExifTool 9.40 proporciona la opción API PNGEarlyXMP para permitir la escritura de XMP antes del fragmento IDAT, pero existen advertencias asociadas con su uso]
PNGEarlyXMP
Indicador de ExifTool para escriba XMP en imágenes PNG antes del IDAT (datos de imagen ) trozo. De forma predeterminada, ExifTool agrega un nuevo XMP al final de un archivo PNG (justo antes de IEND). Esto está permitido por las especificaciones PNG y XMP, pero algunas utilidades parecen ignorar XMP si viene después de los datos de la imagen. La opción PNGEarlyXMP hace que ExifTool agregue un nuevo XMP antes que el fragmento IDAT de PNG. Sin embargo, dado que ExifTool utiliza un algoritmo de escritura de una sola pasada, no tiene forma de saber si XMP ya existe más adelante en el archivo antes de escribir el nuevo XMP en esta ubicación. Si esto sucede, se emite un error menor cuando se encuentra el XMP adicional y el archivo no se escribe. Al agregar la opción IgnoreMinorErrors, se elimina el XMP después de IDAT, lo que resuelve el conflicto (a costa de la posible pérdida de metadatos) y permite que se escriba el archivo. La opción PNGEarlyXMP se aplica automáticamente cuando se eliminan todos los XMP y se vuelven a escribir nuevos XMP en un solo paso. Al leer, esta opción hace que se emita una advertencia si se encuentra un XMP estándar después del fragmento IDAT.
IgnoreMinorErrors
Marca para ignorar errores menores. Hace que los errores menores se reduzcan a advertencias y que se ignoren las advertencias menores. Esta opción se proporciona principalmente para permitir la escritura de archivos cuando se producen errores menores, pero al ignorar algunas advertencias menores, se puede cambiar el comportamiento de ExifTool para permitir que se realicen algunas operaciones cuestionables (como extraer imágenes en miniatura y previsualizar, incluso si no tienen un encabezado reconocible). Los errores / advertencias menores se indican con "[menor]" al comienzo del mensaje, o "[Menor]" (con una "M" mayúscula) para las advertencias que afectan el procesamiento cuando se ignoran.