O Ins-e-Saídas de Edição Não destrutiva em Fotos para Mac e iOS

Compartilhar

Um dos quase mágicos recursos de Fotos, e o iPhoto antes, é a maneira que permite que você edite uma foto com a garantia de que essas edições são não-destrutiva—que você sempre pode reverter para a versão original. Dito isto, a edição não destrutiva traz consigo alguma confusão, particularmente para aqueles que trabalham com imagens RAW ou usando extensões de fotos para fazer a edição.

para esclarecer a situação, primeiro explicarei como a edição não destrutiva funciona em aplicativos de fotos em geral, usando fotos como exemplo. Então vou entrar em detalhes sobre como a edição não destrutiva em fotos funciona com arquivos de imagem RAW, extensões de fotos e muito mais. Também identificarei alguns pontos problemáticos.

para lhe dar um pouco de experiência, eu era o principal desenvolvedor do Aperture, e mais tarde liderei a equipe que desenvolveu o mecanismo de edição para a versão Mac Do Photos. Agora estou sozinho, desenvolvendo uma extensão de fotos chamada RAW Power que usa o mesmo mecanismo RAW subjacente às fotos e à abertura. Neste artigo, muitas vezes usarei o RAW Power como exemplo, embora outras extensões de fotos funcionem de forma semelhante. Se você não estiver familiarizado com o RAW, você pode querer ler um artigo separado meu que discute os benefícios do RAW, bem como tocar no novo formato de imagem HEIF da Apple.

Noções básicas de edição não destrutiva

a maioria dos aplicativos modifica diretamente seus documentos. Por exemplo, quando você escolhe salvar no Microsoft Word, ele salva suas alterações diretamente no arquivo do documento, substituindo a versão anterior do arquivo no processo. Alguns aplicativos de edição de imagem também modificam arquivos de imagem diretamente, principalmente o Adobe Photoshop e o Preview da Apple.

em contraste, a maioria dos aplicativos de edição de fotos funciona de forma não destrutiva e nunca modifica a foto original. O aplicativo aplica edições a uma cópia na memória do original para produzir uma visualização em tempo real da imagem ajustada.

 um exemplo básico de edição não destrutiva.
o aplicativo pode salvar automaticamente as instruções de edição, ou pode esperar que você clique em Concluído ou escolha Salvar. Do seu ponto de vista, a imagem parece ser modificada, mas o arquivo original permanece intocado. Embora seja extremamente útil, esse modelo não destrutivo pode ser confuso para os usuários porque se choca com suas expectativas com base em outros aplicativos.

fotos salva as instruções de edição em um local separado do arquivo original e gera um JPEG em tamanho real (e imagens em miniatura menores) que contêm os resultados das edições. (Fotos Faz JPEGs para todos os tipos de arquivos, incluindo RAWs e novos arquivos HEIC da Apple. Você não pode confiar no painel de Informações na versão Mac do Photos para informar o tipo de arquivo que está editando, pois ele sempre mostra o tipo de arquivo do original.) Depois que a edição é concluída, é isso que é armazenado no disco:

o que é armazenado em edição não destrutiva.

o JPEG em tamanho real é um arquivo individual no disco. As miniaturas menores são armazenadas em arquivos “container” que contêm várias miniaturas de uma só vez. As instruções de edição são armazenadas no banco de dados da biblioteca de fotos, juntamente com outras informações sobre a imagem.

se você quiser continuar editando a imagem em uma data posterior, fotos recarrega tanto o original e as instruções de edição e, em seguida, combina-los para exibir a imagem ajustada.

fora do modo de edição, as fotos ocultam a foto original da vista, mostrando o JPEG em tamanho real ou miniaturas menores em todos os pontos do aplicativo. Embora isso seja claramente correto, esconder o original reforça a percepção de que o original foi modificado. Este é o principal ponto de confusão para as pessoas. Muitos usuários me perguntam como copiar ou duplicar imagens antes de editá—las-eles são convencidos pelo truque das fotos e acreditam que precisam preservar seu original antes de fazer quaisquer ajustes. (Algumas pessoas duplicam imagens porque querem ter cópias não ajustadas e ajustadas visíveis na grade, mas isso é menos comum.)

ironicamente, uma razão pela qual a edição não destrutiva existe é porque os RAWs não podem ser editados no lugar. Não é possível fazer edições arbitrárias em dados brutos do sensor e, a partir dessas edições, criar dados brutos do sensor (é possível fazer um DNG linearizado, mas DNGs linearizados não são imagens brutas). As fotos nunca modificam as imagens RAW originais.

por que passar por todo esse problema? Porque editores não destrutivos oferecem três características importantes:

  1. mostrar Instantaneamente a imagem original, para permitir A/B comparações
  2. Rejeitar todas as edições e miniaturas para uma imagem, revelando o original
  3. Revisar ou remover edições individuais, sem perda de qualidade

Fotos sempre armazena sua edição de instruções na biblioteca do banco de dados. Outros aplicativos podem usar um banco de dados ou armazená-los em “arquivos sidecar” separados, normalmente usando o mesmo nome com uma extensão de arquivo diferente. Por exemplo, para uma imagem chamada IMG_0005.JPG, um aplicativo pode armazenar um sidecar intitulado IMG_0005.xmp ou IMG_0005.dat no mesmo diretório. Aplicativos em sandbox podem armazenar o sidecar em outro lugar.

os Sidecars são Arquivos de uso geral, portanto, eles também podem conter miniaturas e metadados diversos, como classificações. Os aplicativos às vezes armazenam as informações do sidecar dentro do arquivo original porque a maioria dos formatos de imagem pode armazenar dados diversos sem modificar os pixels ou prejudicar a capacidade de outros aplicativos de ler os dados originais do pixel. Isso garante que as informações de edição permaneçam com os dados do arquivo original, mas podem levar a corrupção ou perda de dados se o aplicativo não inserir os dados no arquivo original corretamente. Além disso, nem todos os aplicativos retêm corretamente os dados do sidecar de outros aplicativos quando gravam seus dados do sidecar no arquivo original. Por essas razões, muitos fotógrafos preferem que os sidecars sejam armazenados separadamente dos originais.

extensões de fotos

embora pensemos principalmente em edição não destrutiva no contexto das ferramentas de edição nativas nas fotos, Esse não é o único lugar em que é usado. Os desenvolvedores podem criar um tipo de plug-in chamado de “extensão de fotos” que fornece recursos adicionais de edição de fotos. Para acessar as extensões de fotos, comece a editar uma foto e clique no botão extensões (···) na parte superior da janela.

acessando extensões de fotos

as extensões de fotos não adicionam Controles deslizantes extras à interface de edição de fotos. Em vez disso, eles substituem totalmente as ferramentas de fotos padrão.

Fotos de extensão substituindo os controles padrão

Como com a edição normal em Fotos, Fotos extensões deixa você editar apenas uma imagem de cada vez—você não pode usar uma Fotos de extensão para corrigir o balanço de branco em um lote de dez imagens. Quando você seleciona uma extensão do Photos, O Photos abre a extensão e envia o arquivo original:

Como Fotos envia as imagens para extensões

Quando você clicar no botão Salvar Alterações nas Fotos interface de extensão, as Fotos extensão Fotos de volta a sua edição de instruções e um full-size JPEG, como mostrado aqui:

A extensão de passar o JPEG e instruções para Fotos

Como resultado, Fotos extensões de participar no mesmo sistema não-destrutiva que Fotos do usa para o seu próprio editor de imagem. As fotos armazenam as instruções de edição do JPEG e da extensão na biblioteca. Em seguida, o Photos cria miniaturas do JPEG em tamanho real e oculta o original.

se você decidir editar a imagem novamente com a mesma extensão de fotos, As fotos passarão a extensão da imagem original, juntamente com as instruções de edição da extensão. Novamente, este é apenas como Fotos, não para seu próprio sistema de edição:

Edição de uma imagem editada com a mesma extensão foi editada com

As Fotos extensão pode mostrar o original, bem como, remover ou ajustar qualquer edição anterior feito em que Fotos de extensão. Melhor ainda, os dados de ajuste da extensão de fotos são sincronizados através do iCloud Photos, permitindo que você continue editando com essa extensão de fotos em outro dispositivo. Isso significa que você pode editar com a extensão RAW Power em um Mac e continuar editando de forma não destrutiva em outro Mac com a extensão RAW Power ou no iOS com o aplicativo RAW Power.

é também assim que o sistema funciona no iOS, com uma limitação importante. As extensões de fotos no iOS 12 nunca são passadas uma imagem RAW-elas sempre recebem um JPEG renderizado. Portanto, não se preocupe em Editar uma imagem RAW com uma extensão de fotos no iOS 12. Eu arquivei um bug sobre isso há algum tempo; espero que a Apple o conserte no iOS 13.

uma mosca na pomada

esta abordagem funciona nadadoramente, desde que apenas uma aplicação ou fotos de extensão edita uma imagem. Assim que dois editores entram na mistura, as coisas vão de lado. Isso ocorre porque as fotos podem armazenar as informações de ajuste para apenas um editor para qualquer imagem. Assim que as alterações de um segundo editor são salvas, as instruções de edição do primeiro editor são descartadas e não podem ser recuperadas! Os dados da imagem são preservados, mas a opção de fazer alterações com o primeiro editor é perdida. Este é outro ponto-chave de confusão para os clientes.

para ilustrar este problema, imagine que um usuário decide usar o recurso fotos Auto Enhance em uma imagem RAW e, em seguida, use a extensão RAW Power para aplicar uma colheita e vinheta. O Photos tem um bom aprimoramento automático e, ao contrário da ferramenta de vinheta de fotos, a vinheta RAW Power permite que você escolha o centro da vinheta.Etapa 1: o usuário clica no botão de aprimoramento automático e clica em Concluído. Como descrito anteriormente, Fotos lojas de um full-size JPEG e o ajuste de parâmetros na biblioteca (o original está presente, mas oculto):

Como as Fotos modifica uma imagem

Passo 2: O usuário seleciona a Potência bruta das Fotos, extensões de menu. Aqui é onde encontramos a primeira diferença em relação ao exemplo anterior: as fotos enviam o JPEG em tamanho real (não a imagem RAW original) para a extensão fotos. As fotos enviam um JPEG em vez do original porque o usuário espera ver a imagem aprimorada automaticamente na extensão fotos, não o original não ajustado. Como a Apple não publica seu formato interno para ajustes, nem fornece acesso ao código para seus ajustes, não há como uma extensão de fotos aplicar o aprimoramento automático feito em fotos. Isso também é verdade ao contrário – se um usuário edita uma imagem com uma extensão de fotos e, em seguida, edita ainda mais em fotos, eles estão trabalhando em fotos com um JPEG renderizado—o Photos não tem como aplicar edições feitas pelas extensões de outras empresas ao arquivo original.

Etapa 3: o usuário aplica a colheita e a vinheta no poder bruto e os cliques salvam alterações. Isso é o que é armazenado na biblioteca de fotos:

perder dados de edição em fotos

observe que as fotos acabaram de descartar seus próprios dados de ajuste! Embora tudo possa parecer bem, as informações de edição de fotos foram perdidas e o usuário nunca é informado disso. Enquanto o usuário pode voltar para a extensão fotos e ajustar a colheita ou vinheta (ou qualquer outro ajuste na extensão), eles não podem voltar um passo e ajustar os controles deslizantes nas fotos. Além disso, o Usuário não pode desfazer a etapa antes de invocar a extensão fotos—a única opção disponível é reverter para Original porque não há dados de ajuste da Apple para reverter.

observe que agora também existem dois JPEGs armazenados na biblioteca, um de fotos e um da extensão fotos. Isso é necessário para manter alguma aparência de edição não destrutiva. O primeiro JPEG é aquele criado por fotos como resultado da etapa de aprimoramento automático e entregue à Extensão fotos. Lembre-se de que, para que o usuário edite novamente uma imagem com o mesmo editor, o editor deve receber a “imagem inicial” junto com suas instruções de edição. Nesse caso, a” imagem inicial ” é o JPEG feito após a aplicação do aprimoramento automático. Embora existam dois JPEGs, apenas o JPEG final é visível na interface do Usuário. O JPEG aprimorado automaticamente está oculto; ele é armazenado apenas na biblioteca para permitir a reedição com a extensão fotos.

“mas,” você pode dizer, “eu posso editar em fotos, e depois usar uma extensão de fotos, e voltar para fotos e continuar editando.”É verdade, mas você está ajustando o JPEG enviado de volta da extensão fotos, não os ajustes originais que você fez em fotos para o arquivo RAW. Imagine que você faça a imagem editada em preto e branco. Isso é o que é armazenado:

perder dados de edição com uma extensão de fotos

em outras palavras, você está empilhando ajustes de fotos em cima dos ajustes de energia bruta (e perdendo os dados de ajuste de energia bruta no processo).

observe também que esta perda de dados de ajuste ocorrerá se você editar na extensão Fotos primeiro e depois editar em fotos, ou se você não Editar em fotos em tudo, mas em vez disso fazer toda a sua edição com duas extensões de fotos. A ordem não importa-apenas o uso de dois ou mais editores na mesma imagem.

uma nota específica: Se você primeiro editar um RAW em fotos e, em seguida, enviar a imagem para o RAW Power ou outra extensão de fotos RAW-friendly como o DxO OpticsPro, não só você está trabalhando na extensão fotos com um JPEG de 8 bits, em vez de um RAW de 12 ou 14 bits, você perde o acesso aos recursos de processamento RAW que o RAW Power ou o DxO fornecem. Esta grave perda de qualidade acontece para qualquer edição feita em fotos, mesmo um simples girar ou virar.

este gotcha também eleva sua cabeça feia se você quiser usar duas extensões de fotos RAW-capable. Nesta situação, qual extensão de fotos você deve usar primeiro? O RAW Power possui fortes controles de edição RAW, baseados no mesmo mecanismo que o Photos usa. DxO tem correção de lente de alta qualidade. Acredito que é melhor começar com o RAW Power para acessar seus controles deslizantes de edição apenas RAW e, em seguida, usar o DxO OpticsPro, porque a correção de lente do DxO funciona em RAWs e JPEGs.

gostaria que as fotos avisassem os usuários sempre que a qualidade estivesse sendo degradada ou os dados de ajuste estivessem sendo perdidos. As extensões de fotos não podem alertar os usuários sobre esse problema devido à maneira como as extensões de fotos se comunicam com as fotos—eles nem sabem que há um original bruto. Este é um aviso que apenas as fotos podem fornecer. Se isso acontecer com você (e você perceber a tempo), você deve:

  1. cancelar a edição na extensão fotos
  2. reverter para o Original em fotos
  3. voltar a entrar na extensão

eu exportei um TIFF de um quê?

ao salvar RAWs editados para a posteridade, os fotógrafos preferem TIFFs de 16 bits porque podem armazenar toda a riqueza de um RAW editado em um formato de imagem universal. Para obter melhores resultados, as exportações devem começar com um formato de imagem cuja qualidade seja igual ou melhor que o formato de arquivo de destino. RAW é superior ao TIFF, E TIFF é superior ao JPEG. Assim, se você editar um RAW em fotos e depois exportar um TIFF, obterá excelentes resultados porque as fotos recarregarão o RAW, aplicarão as instruções de edição ao RAW e, em seguida, gerarão o TIFF.

isso não é verdade para extensões de fotos. Como mencionei anteriormente, as extensões são necessárias para enviar JPEGs de volta às fotos, em vez de TIFFs. Se você usar fotos para exportar uma imagem editada por uma extensão, o Photos usará esse JPEG como fonte. Vou repetir isso: seu TIFF de 16 bits será criado a partir de um JPEG renderizado de 8 bits, não aplicando os ajustes ao original, como as fotos fazem para imagens editadas por suas próprias ferramentas. O Photos usa uma fonte de qualidade inferior ao destino – sua imagem exportada é basicamente um JPEG descompactado em um TIFF.

há uma boa, se insatisfatória, razão para isso: as fotos não podem voltar à Extensão e pedir um TIFF renderizado em tamanho real porque a extensão pode ter sido desinstalada ou a imagem pode ter sido sincronizada com um dispositivo que não possui a extensão. Este é outro caso em que as fotos devem avisar os usuários. Não é razoável supor que os usuários entendam que seu TIFF de 16 bits está sendo feito de um JPEG de 8 bits.

uma palavra para o sábio: não faz sentido exportar um TIFF de fotos se você editou a imagem com uma extensão. Eu tive que adicionar um botão na extensão de energia bruta para exportar oficiais, o que é meio louco, mas necessário.

o Suporte para vários editores, bem como a exportação de TIFF, seria muito melhorado se as extensões pudessem retornar TIFFs para fotos—e se as fotos pudessem enviar TIFFs para extensões. Este poderia ser um recurso opt-in para extensões e usuários que desejam a melhor qualidade.

não edite com “Editar com”

fotos tem mais uma maneira de trabalhar com editores de terceiros e, infelizmente, é colocado de forma proeminente no menu Imagem e produz resultados inferiores na maioria dos casos.

a edição com menu.

este recurso destina-se a permitir que os usuários editem em aplicativos que modificam arquivos diretamente, como Photoshop e Preview, que não possuem extensões de fotos. No entanto, qualquer aplicativo que possa editar imagens aparecerá, incluindo alguns que não fazem muito sentido neste contexto. Confusamente, a lista também pode incluir aplicativos que fornecem extensões de fotos, se esses aplicativos também podem editar imagens fora de fotos (como o RAW Power faz). O destaque do comando significa que é muito fácil para os clientes escolherem editar com energia bruta em vez da extensão de energia bruta. Extensões, como você verá, integram muito melhor com fotos. (Como uma correção simples, as fotos podem filtrar aplicativos com extensões de fotos da lista Editar com.)

como a Apple pretendia editar com para uso com editores destrutivos, as fotos protegem o original. Em vez de enviar o arquivo original, o Photos faz uma cópia em sua biblioteca e envia a cópia para o editor externo. O editor modifica a cópia e o comportamento não destrutivo é mantido. Mais ou menos. Como o editor externo está fazendo edições destrutivas, tudo o que as fotos podem fazer é manter a capacidade de usar reverter para o Original. Nenhuma informação de edição é armazenada na biblioteca de fotos (já que não há nenhuma), nem o usuário pode revisar edições posteriormente em fotos ou no editor externo. (É tecnicamente possível ter um fluxo de trabalho mais não destrutivo, mas fazer isso requer armazenar as edições separadamente e gerenciá-las você mesmo. Exige muito cuidado e é altamente propenso a erros.)

mencionei que as fotos começam fazendo uma cópia do original. Isso não é totalmente preciso. Se o original é um RAW, fotos envia um TIFF em vez disso. Por quê? Porque ele deve fornecer um arquivo que o editor destrutivo pode modificar e, como mencionei anteriormente, o RAWs não pode ser editado e reescrito. Além disso, nem todos os editores suportam RAWs.

consequentemente, editar com é uma escolha particularmente ruim para edição RAW. Eu coloco muitas perguntas de clientes se perguntando por que eles não conseguem editar seu RAW com o RAW Power. A razão é geralmente que eles usaram editar com em vez da extensão de energia bruta. Pode ser possível que aplicativos externos caçem a biblioteca de fotos e localizem o RAW, mas isso é incompleto e não recomendado (aplicativos em sandbox não podem fazer isso de qualquer maneira).

conclusão: A edição não destrutiva é ótima, na maioria das vezes a edição não destrutiva fornece aos usuários recursos valiosos, como reversão instantânea, comparações A/B e controle refinado sobre o processo de edição. No entanto, estabelece um paradigma de interface significativamente diferente de que os aplicativos não se comunicam bem com os usuários. A ilusão não destrutiva leva muitos fotógrafos a acreditar que seus originais estão sendo modificados quando estão simplesmente escondidos. Esses fotógrafos protegem seus originais duplicando imagens desnecessariamente. Embora a cópia inteligente possa minimizar o custo do disco, essa duplicação leva à complexidade e ao ruído visual devido a imagens extras na grade. Alguma educação reduziria o nervosismo do cliente ao editar fotos valiosas.Além de suas próprias ferramentas de edição, o Photos fornece uma interface de extensões limpas que fornece edição e sincronização não destrutivas através do iCloud. Tem algumas verrugas, incluindo problemas com suporte a vários editores, exportação e edição com recurso. No entanto, com algumas correções, a Apple poderia melhorar muito o fluxo de trabalho não destrutivo nas fotos, tanto em qualidade quanto em compreensibilidade. Para esse fim, arquivei bugs com a Apple com minhas sugestões. Esperançosamente, obteremos algumas melhorias em uma versão futura do Photos para macOS e iOS.Nik Bhatt, ex-Diretor Sênior de Engenharia da Apple, liderou as equipes de Engenharia Aperture e iPhoto por vários anos. Depois, ele liderou equipes de imagem para os aplicativos de fotos da Apple, incluindo as equipes responsáveis pela Core Image e pela biblioteca de câmeras RAW da Apple. Ele agora é o desenvolvedor do RAW Power, um aplicativo avançado de edição de fotos para Mac e iOS.

Leave a Reply