Versão curta da pergunta:
Alguém conhece algum bom conjunto de edição / gerenciamento de fotos de código aberto, como o Aperture ou o Lightroom ?
A propósito, eu gostaria que ele fosse executado no MacOS X, embora opções que sejam (mais ou menos) multiplataformas certamente sejam bem-vindas, desde que o MacOS X seja uma das plataformas suportadas.
Sei que há algumas coisas por aí , mas até agora não encontrei nada que me deixasse particularmente feliz. (Embora eu admita, olhei apenas algumas das opções disponíveis, e provavelmente fiz menos que isso, para outras).
Entrando em muito mais detalhes (aviso: o restante deste post será longo. Sinta-se livre para folhear - fiz algumas coisas ousadas, para ajudar com isso) ...
Há um monte de coisas que eu gostaria de ver nesse programa. (Alguns deles podem ser do tipo "nos seus sonhos", mas, em parte, é sobre isso que este post trata - encontrar o pacote de software com o qual estou sonhando . Com o qual Aperture e Lightroom se aproximam, mas não por várias razões.) (Esta postagem foi inspirada em parte por uma pergunta sobre o Lightroom , que parece destacar um recurso potencialmente ausente.) Esses recursos podem incluir (e este é apenas um subconjunto, tenho certeza):
Ele precisa ser rápido - o Aperture e o Lightroom fazem um trabalho decente (geralmente) ao fazer as coisas rapidamente. Isso precisaria, pelo menos, se aproximar de seus números e, de preferência, vencê-los.
Capacidade de script - seria muito bom poder escrever pequenos scripts para consultar um conjunto de fotos de várias maneiras e depois agir sobre eles - seja para fazer ajustes, exportar em massa ou adicionar automaticamente tags ou qualquer outra coisa. Acho que esse é realmente o meu requisito número 1 - sou específico em relação a certas coisas e, atualmente, tenho scripts para executar pré-importação e pós-exportação do Aperture ou Lightroom. Seria bom ter essas coisas integradas. Para definir o que estou procurando mais, eu gostaria da capacidade de fazer coisas como:
mangle nomes de arquivos durante a importação, com base nos metadados da câmera . (por exemplo, alterar
[card]/DCIM/123CANON/IMG_4567.CR2
, filmar na minha 30D, em algo como[datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
, ondesome_shoot
é algo que eu sou solicitado a digitar durante a importação, e o restante é descoberto a partir dos metadados e / ou nome do arquivo original.)pegue isso
some_shoot
e aplique automaticamente os dados EXIF e / ou IPTC durante a importação com base neles - e / ou outras coisas que eu solicitei (onde eu posso configurar o que eu quero pedir) ou que configurei (por exemplo, auto incluindo declarações de direitos autorais etc.)importação automática - fazendo tudo isso acima assim que eu inserir um cartão ou, de acordo com minha preferência (em uma configuração de algum lugar), com o pressionar de um único botão ou o que for.
selecionando imagens com consultas arbitrárias - algo como o SQL, talvez ? Embora também seja diferente disso - ser capaz de criar, digamos, uma variável que seja uma coleção de imagens, a partir da qual você pode fazer outras seleções ou executar outras ações. Talvez algo como (arbitrariamente usando sintaxe semelhante a ruby para o meu pseudocódigo):
lowlight = library.search(:iso => 100, :exposure => '< 1/4', :aperture => '> f/16')
após o que eu poderia então fazer:
thefunstuff = lowlight.search(:rating => '> 3', # 3 stars or better # must have all of these tags: :tags => [ 'beach', 'california' ], # and any one or more of these: :any_tag => [ 'light painting', 'LEDs', 'fire poi' ])
após o que eu poderia então fazer:
thefunstuff.add_tag('light painting') # make sure all have this tag thefunstuff.export_to_flickr(:find_set => 'Low Light', :create_set => 'Light Painting on California Beaches')
alterar configurações - esteja trabalhando no
current_photo
, outhefunstuff
de cima, tendo a capacidade de alterar várias configurações - sejaadjust_exposure(+0.1)
, ouset_whitebalance(5000, -3) # kelvin, tint
,photoB.exposure = photoA.exposure
ou mesmo:thephotosIwanttweaked.set(photoB.get_settings(:exposure, :whitebalance, :iptc => { :tags, :copyright })
onde
thephotosIwanttweaked
é uma variável que contém uma coleção de fotos obtidas anteriormente - talvez com uma consulta, como mostrado acima, ou talvez por meio de seleção baseada em GUI (clique em uma imagem, clique com a tecla Shift pressionada para selecionar várias outras e, em seguida, digathephotosIwanttweaked = gui.currently_selected_photos
algo assim)
Modo de interação com base no teclado - Como programador em uma "vida passada" (certamente óbvio a partir do exposto acima), acho que gosto de manter minhas mãos no teclado várias vezes. A GUI e a interação baseada em mouse (ou em tablet, ou o que você tem) são bastante úteis ao manipular imagens, e eu quero que isso exista também. Acabei de descobrir que digitar "selecionar tudo" em um prompt ou pressionar "comando-A" no teclado, ou algo semelhante, é muito mais rápido e fácil (especialmente para alguns tipos de coisas) do que fazê-lo pela GUI. (Veja a seção acima sobre como selecionar imagens com consultas arbitrárias, por exemplo.) Ultimamente, comecei a usar o emacs para algumas coisas (depois de mudar do vim - editor warsnão é permitido aqui, certo? Oh, poucos de vocês sabem do que estou falando, hein?). Ter a capacidade de ter emacs reais faz parte disso, e / ou ter o emacs capaz de falar com ele por meio de uma API, seria muito legal no meu livro. (Obviamente, isso provavelmente significaria que também haveria uma maneira elisp de interagir com isso, em vez de rubi, mas tanto faz. Ou talvez uma nova linguagem seja inventada, específica para o objetivo .
Extensibilidade - essa coisa deve ter uma API agradável para escrever qualquer coisa, desde ferramentas de importação RAW até plugins de edição rápida de imagens e exportadores para o seu site favorito. Talvez detecção de rosto e tal, também?
Manipulações da GUI em tempo real - como as UIs do Aperture ou Lightroom. Junto com tudo isso, a manipulação padrão baseada em GUI também me parece muito importante - ter feedback em tempo real (ou próximo a) ao fazer alterações visuais é a chave para as coisas visuais.
Capacidade de identificar objetos / pessoas em fotos- Uma coisa que eu acho que falta nos novos itens de detecção de rosto do Aperture, e que poderia ter sido realmente útil para mim recentemente, é uma maneira de identificar ("marcar", qualquer que seja) pessoas ou objetos em uma foto. Cenário de exemplo: estou gravando um evento esportivo e quero passar e identificar rápida e facilmente quais jogadores estão em cada foto. Eu me imagino como um humano fazendo muito trabalho sobre isso, embora a detecção automática seja bacana também ... mas o que eu vejo como diferente das UIs existentes é uma maneira de selecionar basicamente uma região da foto que representa um jogador específico e, em seguida, o faz para outros jogadores, e depois passa por um segundo passe e tenta amarrá-los (com o computador talvez ajudando ao longo do caminho). Então, talvez eu selecione um jogador em uma foto e não ainda não sei quem são, porque o número deles está obscurecido ... mas, mais tarde, seleciono o que acaba sendo a mesma pessoa em outra foto, onde o número é visível e, em seguida, por causa do traje ou qualquer outra característica distintiva que possa haver ser capaz de amarrar os dois juntos. Mas ainda não sei o nome deles, necessariamente - mas talvez eu tenha uma lista, e isso pode ser consultado. Isso também pode ser útil em várias outras situações, imagino - uma sessão de estúdio em que você deseja identificar quais objetos foram usados em quais tomadas, digamos, para que você possa pedir mais tarde uma foto que inclua o tal e qual tal suporte. Coisas assim. Desenvolver uma boa interface do usuário para isso provavelmente seria um desafio interessante, mas acho que poderia imaginar como isso poderia ser feito. Eu seleciono o que acaba sendo a mesma pessoa em outra foto, onde seu número é visível e, por causa do traje ou qualquer outro recurso distintivo que possa existir, sou capaz de amarrar os dois. Mas ainda não sei o nome deles, necessariamente - mas talvez eu tenha uma lista, e isso pode ser consultado. Isso também pode ser útil em várias outras situações, imagino - uma sessão de estúdio em que você deseja identificar quais objetos foram usados em quais tomadas, digamos, para que você possa pedir mais tarde uma foto que inclua o tal e qual tal suporte. Coisas assim. Desenvolver uma boa interface do usuário para isso provavelmente seria um desafio interessante, mas acho que poderia imaginar como isso poderia ser feito. Eu seleciono o que acaba sendo a mesma pessoa em outra foto, onde seu número é visível e, por causa do traje ou qualquer outro recurso distintivo que possa existir, sou capaz de amarrar os dois. Mas ainda não sei o nome deles, necessariamente - mas talvez eu tenha uma lista, e isso pode ser consultado. Isso também pode ser útil em várias outras situações, imagino - uma sessão de estúdio em que você deseja identificar quais objetos foram usados em quais tomadas, digamos, para que você possa pedir mais tarde uma foto que inclua o tal e qual tal suporte. Coisas assim. Desenvolver uma boa interface do usuário para isso provavelmente seria um desafio interessante, mas acho que poderia imaginar como isso poderia ser feito. por causa do traje ou de qualquer outra característica distintiva que possa existir, sou capaz de amarrar os dois. Mas ainda não sei o nome deles, necessariamente - mas talvez eu tenha uma lista, e isso pode ser consultado. Isso também pode ser útil em várias outras situações, imagino - uma sessão de estúdio em que você deseja identificar quais objetos foram usados em quais tomadas, digamos, para que você possa pedir mais tarde uma foto que inclua o tal e qual tal suporte. Coisas assim. Desenvolver uma boa interface do usuário para isso provavelmente seria um desafio interessante, mas acho que poderia imaginar como isso poderia ser feito. por causa do traje ou de qualquer outra característica distintiva que possa existir, sou capaz de amarrar os dois. Mas ainda não sei o nome deles, necessariamente - mas talvez eu tenha uma lista, e isso pode ser consultado. Isso também pode ser útil em várias outras situações, imagino - uma sessão de estúdio em que você deseja identificar quais objetos foram usados em quais tomadas, digamos, para que você possa pedir mais tarde uma foto que inclua o tal e qual tal suporte. Coisas assim. Desenvolver uma boa interface do usuário para isso provavelmente seria um desafio interessante, mas acho que poderia imaginar como isso poderia ser feito. Isso também pode ser útil em várias outras situações, imagino - uma sessão de estúdio em que você deseja identificar quais objetos foram usados em quais tomadas, digamos, para que você possa pedir mais tarde uma foto que inclua o tal e qual tal suporte. Coisas assim. Desenvolver uma boa interface do usuário para isso provavelmente seria um desafio interessante, mas acho que poderia imaginar como isso poderia ser feito. Isso também pode ser útil em várias outras situações, imagino - uma sessão de estúdio em que você deseja identificar quais objetos foram usados em quais tomadas, digamos, para que você possa pedir mais tarde uma foto que inclua o tal e qual tal suporte. Coisas assim. Desenvolver uma boa interface do usuário para isso provavelmente seria um desafio interessante, mas acho que poderia imaginar como isso poderia ser feito.
Manipulação de foto e / ou metadados em vários dispositivos- Talvez os arquivos RAW existam apenas em um dispositivo ou estejam em uma unidade de rede e possam ser acessados em vários computadores. Mas e se, também, as visualizações e os metadados forem carregados automaticamente em um servidor da Web em algum lugar, para que você possa ter acesso a eles no seu smartphone, digamos e faça classificações, tags e afins. Os dados seriam sincronizados (de alguma forma) e também poderiam ser potencialmente compartilhados com pessoas diferentes - talvez (se, por exemplo, isso estivesse sendo usado em algum tipo de empresa), seu coordenador de eventos seja melhor nas tarefas de identificação e seu O fotógrafo é melhor no pós-processamento da imagem em si, e seu designer gráfico também deseja informações. Se todas essas pessoas pudessem acessar as mesmas imagens, isso poderia ser realmente muito útil. (Isso também pode se aplicar a uma empresa de fotografia, com assistentes e outros.)
De qualquer forma, espero que isso tenha o sabor geral dos tipos de coisas que eu gostaria de ver e ver, embora eu tenha certeza de que apenas arranhei a superfície do que é possível, e que mesmo um subconjunto dessas coisas seria útil para mim. Alguém sabe de algo assim?
Como alternativa, alguém estaria interessado em possivelmente começar a trabalhar em um animal desses? Eu precisaria de muito mais experiência com programação GUI, manipulação de gráficos e similares - para não mencionar mais tempo e energia para trabalhar nisso - antes de poder fazer qualquer coisa que comece a ser útil no meu próprio ... mas acho que se eu tivesse algumas pessoas com quem trabalhar, poderíamos, juntos, fazer algo realmente muito legal.
Eu poderia imaginar formar uma empresa em torno dele também - pode haver algum hardware que possa ser útil para integrar a ele, que pode ser a peça para ganhar dinheiro. Ou tudo poderia ser feito apenas como software de código aberto feito por voluntários. De qualquer jeito.
OK, já terminei de divagar agora. Estou muito curioso para ver que tipo de respostas essa pergunta trará. :)