Un editor de imágenes con una API (preferiblemente orientada a Python)

¿Existe un editor de imágenes para OS X (p. ej., Vista previa) que se pueda operar mediante programación, preferiblemente con python, o que tenga un lenguaje de programación integrado, como MS Word con VBA integrado (al menos en sistemas Windows)?

Me gustaría poder hacer lo siguiente con el código:

  1. Abra una imagen en el editor de imágenes,
  2. Use el editor para guardar la imagen en alguna ubicación arbitraria en el sistema de archivos.

Para mí es esencial guardar el archivo a través del editor, ya que cuando el editor guarda un archivo, hace más que simplemente guardarlo: también escribe metainformación, que es lo que me interesa.


macOS Sierra Versión 10.12.4

¿El editor de imágenes necesita una GUI? ¿Sería adecuado un editor de imágenes de línea de comandos?
@grgarside: No sé. Ciertamente puedo darle una oportunidad.

Respuestas (2)

La vista previa es compatible con AppleScript, que le permite abrir y guardar archivos desde la CLI. Hay comandos para abrir y guardar.

Por ejemplo, para abrir un archivo con Vista previa:

tell application "Preview"
    open "/path/to/file.png"
end tell

Puede ejecutar AppleScript como un archivo de secuencia de comandos o desde la línea de comandos mediante osascript -e "…".

osascript -e "tell application \"Preview\"" -e "open \"/path/to/file.png\"" -e "end tell"

Puede encontrar el diccionario completo de Vista previa de AppleScript abriendo Script Editor.app (desde la carpeta Utilidades), eligiendo Archivo → Abrir diccionario y seleccionando Vista previa. Esto le mostrará muchos de los comandos que Preview admite con la sintaxis de cómo usarlos.

Gracias. Esto se ve genial. ¿Tiene alguna sugerencia sobre dónde puedo obtener más información sobre AppleScript? Ni siquiera entiendo lo que quieres decir con osascript -e "…". Como, ¿con qué se supone que debo sustituir "..."? ¿Cómo llegó a las pantallas cuyas capturas de pantalla incluyó en su respuesta?
@Evan He editado mi respuesta, avísame si necesitas algo más.

Puede editar archivos de imagen con Imagemagick cli.

Esto no presenta una GUI, sino que proporciona comandos para trabajar con archivos de imagen directamente. Hay una gran cantidad de características para admitir la edición compleja.

Puedes instalar esto usando Homebrew:

brew install imagemagick

Para obtener una lista completa de la funcionalidad, consulte imagemagick.org o python.org ImageMagick wiki

O puede probar el editor de imágenes CLI incorporado sips(Sistema de procesamiento de imágenes programable).