Los Entresijos de la edición no destructiva en Fotos para Mac e iOS

Una de las características casi mágicas de las fotos, y de iPhoto antes, es la forma en que le permite editar una foto con la seguridad de que esas ediciones no son destructivas: siempre puede volver a la versión original. Dicho esto, la edición no destructiva trae consigo cierta confusión, particularmente para aquellos que trabajan con imágenes RAW o usan extensiones de fotos para hacer la edición.

Para arrojar luz sobre la situación, primero explicaré cómo funciona la edición no destructiva en aplicaciones de fotografía en general, utilizando Fotos como ejemplo. Luego entraré en detalles sobre cómo funciona la edición no destructiva en Fotos con archivos de imagen RAW, extensiones de fotos y más. También identificaré algunos puntos problemáticos.

Para darles un poco de información, fui el desarrollador principal de Aperture, y más tarde dirigí el equipo que desarrolló el motor de edición para la versión Mac de Fotos. Ahora estoy por mi cuenta, desarrollando una extensión de fotos llamada RAW Power que utiliza el mismo motor RAW subyacente de Fotos y Apertura. En este artículo, a menudo usaré energía BRUTA como ejemplo, aunque otras extensiones de fotos funcionan de manera similar. Si no está familiarizado con RAW, es posible que desee leer un artículo mío separado que discute los beneficios de RAW, así como tocar el nuevo formato de imagen HEIF de Apple.

Conceptos básicos de edición no destructiva

La mayoría de las aplicaciones modifican directamente sus documentos. Por ejemplo, cuando elige Guardar en Microsoft Word, guarda los cambios directamente en el archivo del documento, reemplazando la versión anterior del archivo en el proceso. Algunas aplicaciones de edición de imágenes también modifican archivos de imagen directamente, en particular Adobe Photoshop y la vista previa de Apple.

Por el contrario, la mayoría de las aplicaciones de edición de fotos funcionan de forma no destructiva y nunca modifican la foto original. La aplicación aplica ediciones a una copia en memoria del original para producir una vista previa en tiempo real de la imagen ajustada.

Un ejemplo básico de edición no-destructiva.
La aplicación puede guardar automáticamente las instrucciones de edición, o puede esperar a que presione Listo o elija Guardar. Desde su punto de vista, la imagen parece ser modificado, pero el archivo original permanece intacto. Si bien es extremadamente útil, este modelo no destructivo puede ser confuso para los usuarios porque choca con sus expectativas basadas en otras aplicaciones.

Fotos guarda las instrucciones de edición en una ubicación separada del archivo original y genera un JPEG de tamaño completo (e imágenes en miniatura más pequeñas) que contienen los resultados de las ediciones. (Fotos crea archivos JPEG para todos los tipos de archivos, incluidos los archivos RAW y los nuevos archivos HEIC de Apple. No puede confiar en el panel de información de la versión para Mac de Fotos para indicarle el tipo de archivo que está editando, ya que siempre muestra el tipo de archivo del original.) Una vez finalizada la edición, esto es lo que se almacena en el disco:

Lo que se almacena en la edición no destructiva.

El JPEG de tamaño completo es un archivo individual en disco. Las miniaturas más pequeñas se almacenan en archivos “contenedores” que contienen varias miniaturas a la vez. Las instrucciones de edición se almacenan en la base de datos de la fototeca, junto con otra información sobre la imagen.

Si desea continuar editando la imagen en una fecha posterior, Fotos vuelve a cargar tanto las instrucciones originales como las de edición y, a continuación, las combina para mostrar la imagen ajustada.

Fuera del modo de edición, Fotos oculta la foto original de la vista, en lugar de mostrar el JPEG de tamaño completo o miniaturas más pequeñas en cada punto de la aplicación. Si bien esto es claramente correcto, ocultar el original refuerza la percepción de que el original ha sido modificado. Este es el principal punto de confusión para la gente. Muchos usuarios me preguntan cómo copiar o duplicar imágenes antes de editarlas, están convencidos por el juego de manos de las fotos y creen que necesitan preservar su original antes de hacer cualquier ajuste. (Algunas personas duplican imágenes porque quieren tener copias no ajustadas y ajustadas visibles en la cuadrícula, pero esto es menos común.)

Irónicamente, una de las razones por las que existe la edición no destructiva es porque los RAW no se pueden editar en su lugar. No es posible hacer ediciones arbitrarias a datos de sensores SIN PROCESAR, y a partir de esas ediciones, crear datos de sensores SIN PROCESAR (es posible hacer un DNG linealizado, pero los DNGs linealizados no son imágenes sin PROCESAR). Fotos nunca modifica las imágenes RAW originales.

¿Por qué pasar por todo este problema? Porque los editores no destructivos ofrecen tres características importantes:

  1. Mostrar instantáneamente la imagen original para permitir comparaciones A/B
  2. Descartar todas las ediciones y miniaturas de una imagen, revelando el original
  3. Revisar o eliminar ediciones individuales sin pérdida de calidad

Fotos siempre almacena sus instrucciones de edición en la base de datos de la biblioteca. Otras aplicaciones pueden usar una base de datos o almacenarlas en “archivos sidecar” separados, normalmente con el mismo nombre y una extensión de archivo diferente. Por ejemplo, para una imagen llamada IMG_0005.JPG, una aplicación puede almacenar un sidecar titulado IMG_0005.xmp o IMG_0005.dat en el mismo directorio. Las aplicaciones de espacio aislado pueden almacenar el sidecar en otro lugar.

Los sidecares son archivos de uso general, por lo que también pueden contener miniaturas y metadatos diversos, como clasificaciones. Las aplicaciones a veces almacenan la información del sidecar dentro del archivo original porque la mayoría de los formatos de imagen pueden almacenar datos diversos sin modificar los píxeles o perjudicar la capacidad de otras aplicaciones para leer los datos de píxeles originales. Esto garantiza que la información de edición permanezca con los datos del archivo original, pero puede provocar daños o pérdida de datos si la aplicación no inserta los datos en el archivo original correctamente. Además, no todas las aplicaciones conservan correctamente los datos de sidecar de otras aplicaciones cuando escriben sus datos de sidecar en el archivo original. Por estas razones, muchos fotógrafos prefieren que los sidecares se almacenen por separado de los originales.

Extensiones de fotos

Aunque la mayoría pensamos en la edición no destructiva en el contexto de las herramientas de edición nativas en Fotos, ese no es el único lugar en el que se usa. Los desarrolladores pueden crear un tipo de complemento llamado “Extensión de fotos” que ofrece funciones de edición adicionales a las fotos. Para acceder a las extensiones de fotos, comience a editar una foto y, a continuación, haga clic en el botón Extensiones (···) en la parte superior de la ventana.

 Acceder a las extensiones de fotos

Las extensiones de fotos no añaden controles deslizantes adicionales a la interfaz de edición de fotos. En su lugar, reemplazan por completo las herramientas de fotos estándar.

Extensión de fotos reemplazando los controles predeterminados

Al igual que con la edición normal en Fotos, las extensiones de fotos le permiten editar solo una imagen a la vez, no puede usar una extensión de fotos para corregir el balance de blancos en un lote de diez imágenes. Al seleccionar una extensión de Fotos, Fotos abre la extensión y le envía el archivo original:

 Cómo Fotos envía imágenes a extensiones

Al hacer clic en el botón Guardar cambios en la interfaz de extensión Fotos, la extensión Fotos devuelve a Fotos sus instrucciones de edición y un JPEG de tamaño completo, como se muestra aquí:

La extensión que pasa el JPEG y las instrucciones a Fotos

Como resultado, las extensiones de fotos participan en el mismo sistema no destructivo que Fotos utiliza para su propio editor de imágenes. Fotos almacena el archivo JPEG y las instrucciones de edición de la extensión en la biblioteca. A continuación, Fotos crea miniaturas a partir del JPEG de tamaño completo y oculta el original.

Si decide editar la imagen de nuevo con la misma extensión de Fotos, Fotos le pasará a la extensión la imagen original, junto con las instrucciones de edición de la extensión. Una vez más, esto es como lo hace Photos para su propio sistema de edición:

Edición de una imagen editada con la misma extensión que se editó con

La extensión Fotos puede mostrar el original, así como eliminar o ajustar cualquier edición anterior realizada en esa extensión Fotos. Aún mejor, los datos de ajuste de la extensión de fotos se sincronizan a través de Fotos de iCloud, lo que te permite continuar editando con esa extensión de fotos en otro dispositivo. Esto significa que puede editar con la extensión de energía sin PROCESAR en un Mac y continuar editando de forma no destructiva en otro Mac con la extensión de energía sin PROCESAR, o en iOS con la aplicación de energía sin PROCESAR.

Así es también como funciona el sistema en iOS, con una limitación importante. A las extensiones de fotos en iOS 12 nunca se les pasa una imagen RAW, siempre se les da un JPEG renderizado. Así que no te molestes en editar una imagen RAW con una extensión de fotos en iOS 12. Presenté un error sobre esto hace algún tiempo; espero que Apple lo solucione en iOS 13.

Una mosca en la pomada

Este enfoque funciona perfectamente siempre que solo una aplicación o extensión de fotos edite una imagen. Tan pronto como dos editores entran en la mezcla, las cosas van de lado. Esto se debe a que las fotos pueden almacenar la información de ajuste de un solo editor para cualquier imagen dada. Tan pronto como se guardan los cambios de un segundo editor, las instrucciones de edición del primer editor se descartan y no se pueden recuperar. Los datos de la imagen se conservan, pero se pierde la opción de realizar cambios con el primer editor. Este es otro punto clave de confusión para los clientes.

Para ilustrar este problema, imagine que un usuario decide usar la función de Mejora automática de fotos en una imagen RAW y luego usar la extensión de potencia RAW para aplicar un recorte y viñeta. Fotos tiene una buena mejora automática y, a diferencia de la herramienta Viñeta de fotos, la viñeta de potencia BRUTA le permite elegir el centro de la viñeta.

Paso 1: El usuario hace clic en el botón de Mejora automática y hace clic en Listo. Como se describió anteriormente, Fotos almacena un JPEG de tamaño completo y los parámetros de ajuste en la biblioteca (el original está presente, pero oculto):

Cómo modifica Fotos una imagen

Paso 2: El usuario selecciona Potencia BRUTA en el menú Extensiones de fotos. Aquí es donde encontramos la primera diferencia con el ejemplo anterior: Fotos envía el JPEG de tamaño completo (no la imagen RAW original) a la extensión Fotos. Fotos envía un archivo JPEG en lugar del original porque el usuario espera ver la imagen mejorada automáticamente en la extensión Fotos, no el original sin ajustar. Dado que Apple no publica su formato interno para los ajustes, ni proporciona acceso al código para sus ajustes, no hay forma de que una extensión de Fotos aplique la mejora automática realizada en Fotos. Esto también es cierto a la inversa: si un usuario edita una imagen con una extensión de Fotos y luego edita más en Fotos, está trabajando en Fotos con un JPEG renderizado: Fotos no tiene forma de aplicar las ediciones realizadas por extensiones de otras empresas al archivo original.

Paso 3: El usuario aplica Recorte y Viñeta en Potencia BRUTA y hace clic en Guardar cambios. Esto es lo que se almacena en la biblioteca de fotos:

Pérdida de datos de edición en Fotos

¡Observe que Fotos acaba de descartar sus propios datos de ajuste! Si bien todo puede verse bien, la información de edición de fotos se ha perdido y el usuario nunca se informa de esto. Si bien el usuario puede volver a la extensión de Fotos y ajustar el recorte o la viñeta (o cualquier otro ajuste de la extensión), no puede retroceder un paso y ajustar los controles deslizantes en Fotos. Además, el usuario no puede deshacer el paso antes de invocar la extensión Fotos: la única opción disponible es Revertir al original porque no quedan datos de ajuste de Apple a los que volver.

Tenga en cuenta que ahora también hay dos archivos JPEG almacenados en la biblioteca, uno de Fotos y otro de la extensión Fotos. Esto es necesario para mantener cierta apariencia de edición no destructiva. El primer JPEG es el creado por Fotos como resultado del paso de mejora automática y entregado a la extensión Fotos. Recuerde que para que el usuario pueda volver a editar una imagen con el mismo editor, el editor debe recibir la “imagen de inicio” junto con sus instrucciones de edición. En este caso, la “imagen inicial” es el JPEG realizado después de aplicar la mejora automática. Aunque hay dos JPEG, solo el JPEG final es visible en la interfaz de usuario. El JPEG mejorado automáticamente está oculto; solo se almacena en la biblioteca para permitir la reedición con la extensión Fotos.

“Pero,” puede decir, ” Puedo editar en Fotos, y luego usar una extensión de fotos, y volver a Fotos y continuar editando.”Es cierto, pero está ajustando el JPEG devuelto desde la extensión Fotos, no los ajustes originales que realizó en Fotos al archivo RAW. Imagina que haces la imagen editada en blanco y negro. Esto es lo que se almacena:

Pérdida de datos de edición con una extensión de fotos

En otras palabras, está apilando ajustes de fotos sobre los ajustes de potencia BRUTA (y perdiendo los datos de ajuste de potencia BRUTA en el proceso).

También tenga en cuenta que esta pérdida de datos de ajuste se producirá si edita en la extensión Fotos primero y luego edita en Fotos, o si no edita en Fotos en absoluto, pero en su lugar edita con dos extensiones de fotos. El orden no importa, solo el uso de dos o más editores en la misma imagen.

Una nota específica de RAW: Si edita primero un RAW en Fotos y luego envía la imagen a RAW Power u otra extensión de fotos compatible con RAW como DxO OpticsPro, no solo está trabajando en la extensión de fotos con un JPEG de 8 bits, en lugar de un RAW de 12 o 14 bits, sino que pierde el acceso a las funciones de procesamiento RAW que proporcionan RAW Power o DxO. Esta grave pérdida de calidad ocurre para cualquier edición realizada en fotos, incluso una simple rotación o volteo.

Este gotcha también levanta su fea cabeza si desea usar dos extensiones de fotos compatibles con RAW. En esta situación, ¿qué extensión de fotos debe usar primero? RAW Power tiene fuertes controles de edición RAW, basados en el mismo motor que utiliza Fotos. DxO tiene corrección de lente de alta calidad. Creo que es mejor comenzar con RAW Power para acceder a sus controles deslizantes de edición solo RAW y luego usar DxO OpticsPro, porque la corrección de lente de DxO funciona tanto en RAWs como en JPEG.

Deseo que las fotos adviertan a los usuarios cuando la calidad se está degradando o se están perdiendo los datos de ajuste. Las extensiones de fotos no pueden advertir a los usuarios de este problema debido a la forma en que las extensiones de fotos se comunican con las Fotos: ni siquiera saben que hay un original EN BRUTO. Esta es una advertencia que solo las fotos pueden proporcionar. Si esto te sucede (y lo notas a tiempo), deberías:

  1. Cancelar la edición en la extensión Fotos
  2. Volver al original en Fotos
  3. Volver a introducir la extensión

Exporté un TIFF de un Qué?

Al guardar RAWs editados para la posteridad, los fotógrafos prefieren los TIFF de 16 bits porque pueden almacenar toda la riqueza de un RAW editado en un formato de imagen universal. Para obtener los mejores resultados, las exportaciones deben comenzar con un formato de imagen cuya calidad sea igual o mejor que el formato de archivo de destino. RAW es superior a TIFF, y TIFF es superior a JPEG. En consecuencia, si edita un RAW en Fotos y luego exporta un TIFF, obtiene excelentes resultados porque Fotos recargará el RAW, aplicará las instrucciones de edición al RAW y luego generará el TIFF.

Eso no es cierto para las extensiones de fotos. Como mencioné anteriormente, se requieren extensiones para enviar archivos JPEG a Fotos, en lugar de archivos TIFF. Si utiliza Fotos para exportar una imagen editada por una extensión, Fotos utiliza ese JPEG como fuente. Lo repetiré.: su TIFF de 16 bits se creará a partir de un JPEG renderizado de 8 bits, no aplicando los ajustes al original, como hace Fotos para imágenes editadas por sus propias herramientas. Fotos utiliza una fuente de menor calidad que el destino: la imagen exportada es básicamente un JPEG descomprimido en un TIFF.

Hay una buena razón, aunque insatisfactoria, para esto: Las fotos no pueden volver a la extensión y pedirle un TIFF de tamaño completo renderizado porque la extensión podría haberse desinstalado o la imagen podría haberse sincronizado con un dispositivo que carece de la extensión. Este es otro caso en el que las fotos deben advertir a los usuarios. No es razonable asumir que los usuarios entienden que su TIFF de 16 bits está hecho de un JPEG de 8 bits.

Una palabra para el sabio: no tiene sentido exportar un TIFF de Fotos si editó la imagen con una extensión. Tuve que agregar un botón en la extensión de energía BRUTA para exportar archivos TIFF, lo cual es un poco loco pero necesario.

El soporte para múltiples editores, así como la exportación de archivos TIFF, se mejoraría en gran medida si las extensiones pudieran devolver archivos TIFF a Fotos, y si las fotos pudieran enviar archivos TIFF a extensiones. Esta podría ser una función de suscripción para extensiones y usuarios que desean la mejor calidad.

No editar con “Editar con”

Fotos tiene otra forma de trabajar con editores de terceros y, desafortunadamente, se coloca de manera prominente en el menú de imágenes y produce resultados inferiores en la mayoría de los casos.

Editar Con el menú.

Esta función está diseñada para permitir a los usuarios editar en aplicaciones que modifican archivos directamente, como Photoshop y Preview, que no tienen extensiones de fotos. Sin embargo, aparecerá cualquier aplicación que pueda editar imágenes, incluidas algunas que no tienen mucho sentido en este contexto. Confusamente, la lista también puede incluir aplicaciones que proporcionan extensiones de fotos, si esas aplicaciones también pueden editar imágenes fuera de las fotos (como lo hace RAW Power). La prominencia del comando significa que es demasiado fácil para los clientes elegir Editar con Potencia BRUTA en lugar de la extensión de potencia BRUTA. Las extensiones, como verás, se integran mucho mejor con las fotos. (Como solución simple, Fotos podría filtrar aplicaciones con extensiones de fotos de la lista Editar con.)

Debido a que Apple pretendía Editar Con para usar con editores destructivos, Fotos protege el original. En lugar de enviar el archivo original, Fotos hace una copia en su biblioteca y envía la copia al editor externo. El editor modifica la copia y se mantiene un comportamiento no destructivo. Algo así. Debido a que el editor externo está haciendo ediciones destructivas, todo lo que las fotos pueden hacer es mantener la capacidad de usar Revertir al original. No se almacena información de edición en la biblioteca de fotos (ya que no hay ninguna), ni el usuario puede revisar las ediciones posteriores en Fotos o en el editor externo. (Es técnicamente posible tener un flujo de trabajo más no destructivo, pero hacerlo requiere almacenar las ediciones por separado y administrarlas usted mismo. Exige un gran cuidado y es altamente propenso a errores.)

Mencioné que Fotos comienza haciendo una copia del original. Eso no es del todo exacto. Si el original es RAW, Fotos envía un TIFF en su lugar. ¿Por qué? Porque debe proporcionar un archivo que el editor destructivo pueda modificar, y como mencioné anteriormente, los RAW no se pueden editar y reescribir. Además, no todos los editores admiten RAWs.

En consecuencia, Editar Con es una opción particularmente mala para la edición RAW. Campo muchas preguntas de clientes que se preguntan por qué no pueden editar su RAW con RAW Power. La razón es por lo general que usaron Editar Con en lugar de la extensión de potencia BRUTA. Es posible que las aplicaciones externas busquen en la biblioteca de fotos y localicen el RAW, pero eso es incompleto y no se recomienda (las aplicaciones de espacio aislado no pueden hacer esto de todos modos).

Conclusión: La edición no destructiva es excelente, la mayoría de las veces

La edición no destructiva proporciona a los usuarios funciones valiosas como reversión instantánea, comparaciones A/B y control detallado sobre el proceso de edición. Sin embargo, establece un paradigma de interfaz significativamente diferente que las aplicaciones no se comunican bien a los usuarios. La ilusión no destructiva lleva a muchos fotógrafos a creer que sus originales están siendo modificados cuando simplemente están ocultos. Estos fotógrafos protegen sus originales duplicando imágenes innecesariamente. Si bien la copia inteligente puede minimizar el costo del disco, dicha duplicación genera complejidad y ruido visual debido a imágenes adicionales en la cuadrícula. Un poco de educación reduciría el nerviosismo del cliente al editar fotos preciadas.

Además de sus propias herramientas de edición, Fotos proporciona una interfaz de extensiones limpia que proporciona edición y sincronización no destructivas a través de iCloud. Tiene algunas imperfecciones, incluidos problemas con la compatibilidad con varios editores, la exportación y la función Editar con. Sin embargo, con algunas correcciones, Apple podría mejorar en gran medida el flujo de trabajo no destructivo en las fotos, tanto en calidad como en comprensión. Con ese fin, he presentado errores con Apple con mis sugerencias. Con suerte, obtendremos algunas mejoras en una versión futura de Fotos para macOS e iOS.

Nik Bhatt, anteriormente Director Sénior de Ingeniería de Apple, dirigió los equipos de ingeniería de Aperture e iPhoto durante varios años. Posteriormente, dirigió equipos de imágenes para las aplicaciones fotográficas de Apple, incluidos los equipos responsables de Core Image y la biblioteca de cámaras RAW de Apple. Ahora es el desarrollador de RAW Power, una aplicación de edición de fotos avanzada para Mac e iOS.

Leave a Reply