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á. :)
Respostas:
Você já deu uma olhada no Darktable ? Parece ser de código aberto e apenas Linux.
Descrição do recurso
Precisa ser rápido
É bastante rápido e suporta cálculos na GPU usando OpenCL.
Scriptability
Ele suporta scripts usando LUA. Esse é um recurso bastante recente (a partir de 15), portanto a API ainda é pequena.
Modo de interação baseado em teclado
Você pode fazer algumas coisas usando o teclado. Você tem que verificar isso sozinho.
Extensibilidade
Se você não pode fazer isso com Lua, pode hackear o código C. Bem...
Manipulações da GUI em tempo real
A maioria dos filtros é razoavelmente rápida, então acho que sim.
Capacidade de identificar objetos / pessoas em fotos
Não
Manipulação de foto e / ou metadados em vários dispositivos
Ele suporta a criação de cópias locais temporárias de imagens em uma unidade remota para manipulação (e presumivelmente a sincronização traseira). Não estou usando dessa maneira, por isso não posso comentar muito.
Fluxo de trabalho amigável
Ele não toca nos arquivos, mas armazena tudo nos arquivos laterais. Essa abordagem é extremamente boa e torna o DT compatível com outros programas (pelo menos nas propriedades comuns de metadados). Embora tenha um banco de dados para agilizar as coisas, os arquivos laterais permitem copiar fotos, mantendo as manipulações feitas com o Darktable.
fonte
yum install darktable
e estou executando em segundos. Legal.Uau, essa é uma longa lista.
Acho que todos podemos estar bastante seguros em dizer que com certeza não há nada parecido agora.
Um dos projetos mais interessantes que compartilha muitos de seus objetivos é o F-Spot - você pode querer se envolver lá. Também é importante notar que os recursos de gerenciamento de fotos estão no "roteiro de longo prazo" para o excelente conversor bruto RawTherapee , de modo que pode ser um local interessante para direcionar energia.
fonte
Sim, é seguro dizer que não existe isso (atualização: veja isso , pode haver, mas com o nível de desempenho que você está perguntando?). Mesmo o Gimp não está remotamente próximo do Photoshop para usuários avançados, e a lista de recursos que você descreve colocaria esse aplicativo na categoria "avançado". Isso não é verdade para todos os aplicativos, o Firefox nasceu após o Internet Explorer e é definitivamente um concorrente em termos de recursos. No entanto, o Photoshop é um monstro, e a Adobe tem muitos recursos para lançar no PS e no Lightroom para torná-los as peças fantásticas de engenharia de software que são.
Além disso, o movimento de código aberto tem raízes no Unix, e um antigo preceito dessa filosofia é "Pequeno é bonito. Faça com que cada programa faça uma coisa bem". O link que você forneceu exemplifica bem. Há várias ferramentas pequenas que você pode usar e que podem formar uma corrente para chegar até lá, mas não é isso que torna o Lightroom ou o Aperture atraente. A chave para essas aplicações é que elas foram projetadas por fotógrafos para fotógrafos como um fluxo de trabalho coerente. Isso permite executar 90% das tarefas fotográficas simples a semi-avançadas de um único aplicativo usando a mesma interface do usuário. Isso economiza muito tempo para as pessoas!
O que eu quero dizer é que, nesta semana, você poderá obter o Lightroom por US $ 150. Isso é muito barato, pois poupa você e o poder por trás dessa ferramenta. Se você estiver gravando em RAW, é difícil viver sem isso. Isso também deve ser colocado em perspectiva: é metade do preço da minha lente mais barata e tenho três lentes próximas a mim que são quase 10 vezes o custo.
Eu trabalho no negócio de código aberto, e é assim que vivo há mais de 10 anos. Criamos software avançado (científico, biomédico, supercomputador), mas não do nada, temos que financiá-los, temos que pagar salários. A comunidade ajuda, mas quando fica bastante sofisticada assim, a curva de aprendizado pode ser acentuada. Não vejo nenhum concorrente do Lightroom aparecendo tão cedo, apenas de voluntários trabalhando em seu tempo livre, com esse nível de desempenho .
Seu primeiro pedido, desempenho, é fundamental para mim aqui, porque se levar apenas 30% ou 50% mais tempo para processar uma foto, multiplique por mais de 15.000 fotos por ano e o tempo que perdi justifique completamente a compra de um comercial rápido aplicativo. Vi aplicativos de código aberto focados em recursos, alguns em otimização / desempenho, raramente em ambos (e não os culpo). A corrida pelo desempenho do Javascript no Firefox é bem recente, por exemplo. Eu escolho (e apoio) o software de código aberto primeiro, mas quando eu precisar fazer o trabalho e uma ferramenta tiver uma vantagem clara, eu (ou minha empresa) gastarei dinheiro para comprar um shareware ou aplicativo comercial com preço razoável. Pragmatismo, eu acho.
Agora, aqui está algo que quero lhe perguntar honestamente. Até onde você usou o Lightroom? Parece que sim, mas só estou perguntando. Você mencionou que não é com o que você quer, mas estou um pouco confuso aqui:
fonte
Não é uma resposta completa, mas o Exiftool é um leitor / gravador de metadados de fotos de ferramentas de biblioteca / linha de comando perl. Teoricamente, parte do que você deseja pode ser script, especialmente etiquetando imagens automaticamente e definindo nomes e diretórios de arquivos.
fonte
Aqui está o meu script import-and-mangle ; não é nada de especial, mas talvez útil de se olhar. A distorção pode ser estendida para incluir o que o exiftool puder colocar em suas mãos.
fonte
O Darktable (que você pode baixar para o OSX aqui ) é provavelmente o software que mais se aproxima do que você está procurando. O fluxo de trabalho ainda possui algumas arestas, comparado ao Lightroom ou Aperture, mas bastante utilizável, especialmente se você estiver procurando por uma interface de script.
fonte
Eu adicionaria o DigiKam (ferramenta de gerenciamento e edição de fotografia do KDE) e o LightZone (ferramenta de edição) à lista para examinar.
fonte