Versione breve della domanda:
Qualcuno conosce qualche buona suite open source di gestione / modifica delle foto, come Aperture o Lightroom ?
Vorrei che funzionasse su MacOS X, comunque, anche se le opzioni che sono (più o meno) multipiattaforma sarebbero sicuramente benvenute, purché MacOS X sia una delle piattaforme supportate.
So che ci sono alcune cose là fuori , ma finora non ho incontrato nulla che mi renda particolarmente felice. (Anche se lo ammetto, ho solo dato un'occhiata ad alcune delle opzioni disponibili, e probabilmente ho fatto meno di quello, per altri.)
Andando in molti più dettagli (attenzione: il resto di questo post sarà lungo. Sentiti libero di sfogliare - ho reso alcune cose audaci, per aiutare con quello) ...
Ci sono un sacco di cose che mi piacerebbe vedere in un programma del genere. (Alcune di queste potrebbero essere caratteristiche del tipo "nei tuoi sogni", ma ehi, questo è in parte ciò di cui tratta questo post: trovare il pacchetto software che stavo sognando . A quale Aperture e Lightroom si avvicinano, ma non abbastanza lì, per vari motivi.) (Questo post è stato in parte ispirato da una domanda su Lightroom , che sembra evidenziare una funzionalità potenzialmente mancante.) Tali funzionalità potrebbero includere (e questo è solo un sottoinsieme, ne sono sicuro):
Deve essere veloce : Aperture e Lightroom fanno un lavoro decente (di solito) nel fare le cose rapidamente. Questo dovrebbe almeno avvicinarsi ai loro numeri e preferibilmente batterli.
Scriptabilità - Sarebbe davvero bello poter scrivere piccoli script per interrogare una serie di foto in vari modi e poi agire su di essi - sia che si tratti di effettuare regolazioni, sia di fare un'esportazione in blocco, o di aggiunte automatiche di tag o altro. Questo è davvero il mio requisito n. 1, credo - sono particolare su alcune cose e attualmente ho script che eseguo pre-importazione e post-esportazione da Aperture o Lightroom. Sarebbe bello avere quelle cose integrate. Per definire ciò che sto cercando ulteriormente, mi piacerebbe la capacità di fare cose come:
manipolare i nomi dei file durante l'importazione, in base ai metadati della fotocamera . (ad esempio, cambia
[card]/DCIM/123CANON/IMG_4567.CR2
, girato sulla mia 30D, in qualcosa del genere[datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
, dovesome_shoot
è qualcosa che mi viene richiesto di digitare durante l'importazione, e il resto viene capito dai metadati e / o dal nome file originale.)prendilo
some_shoot
e applica anche automaticamente i dati EXIF e / o IPTC durante l'importazione in base a esso - e / o altre cose che mi vengono richieste (dove posso configurare quali cose voglio che mi vengano richieste) o che ho configurato (ad es. auto -adding dichiarazioni sul copyright, ecc.)importazione automatica - facendo quanto sopra non appena inserisco una carta o, a mia preferenza (in un'impostazione da qualche parte), premendo un solo pulsante o altro.
selezionando immagini con query arbitrarie - qualcosa di simile a SQL, forse ? Anche se anche diverso da quello - essere in grado di creare, diciamo, una variabile che è una raccolta di immagini, da cui è possibile effettuare ulteriori selezioni o intraprendere altre azioni. Forse qualcosa del genere (usando arbitrariamente la sintassi simile al rubino per il mio pseudocodice):
lowlight = library.search(:iso => 100, :exposure => '< 1/4', :aperture => '> f/16')
dopo di che ho potuto quindi fare:
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' ])
dopo di che ho potuto quindi fare:
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')
modifica delle impostazioni - se sto lavorando sul
current_photo
, othefunstuff
dall'alto, avere la possibilità di modificare varie impostazioni - che si tratti diadjust_exposure(+0.1)
, oset_whitebalance(5000, -3) # kelvin, tint
, ophotoB.exposure = photoA.exposure
o anche:thephotosIwanttweaked.set(photoB.get_settings(:exposure, :whitebalance, :iptc => { :tags, :copyright })
dove si
thephotosIwanttweaked
trova una variabile contenente una raccolta di foto precedentemente ottenute, magari con una query come mostrato sopra, o forse tramite la selezione basata sulla GUI (fare clic su un'immagine, fare clic tenendo premuto Maiusc per selezionarne altre, quindi direthephotosIwanttweaked = gui.currently_selected_photos
o alcune di queste)
Modalità di interazione basata su tastiera - Come programmatore in una "vita passata" (sicuramente ovvio da quanto sopra), trovo che tendo a farmi piacere tenere le mani sulla tastiera molte volte. L'interazione basata su GUI e mouse (o tablet o altro) è molto utile quando si manipolano le immagini, e voglio che esista anche. Trovo semplicemente che digitando "seleziona tutto" al prompt, o premendo "comando-A" sulla mia tastiera, o simili, è molto più veloce e più facile (specialmente per alcuni tipi di cose) che farlo dalla GUI. (Vedi la sezione sopra sulla selezione di immagini con query arbitrarie, per esempio.) Ultimamente, ho iniziato a usare emacs per le cose (dopo essere passato da vim - editor warsnon sono ammessi qui, giusto? Oh, pochi di voi sanno anche di cosa sto parlando, eh?). Avere la possibilità di avere emacs reali far parte di questo, e / o avere emacs in grado di parlarci tramite un'API, sarebbe molto bello, nel mio libro. (Naturalmente, ciò significherebbe presumibilmente che ci sarebbe anche / invece un modo elisp di interagire con questo, piuttosto che ruby, ma qualunque cosa. O forse viene inventata una nuova lingua, specifica per lo scopo .
Estensibilità : questa cosa dovrebbe avere una bella API per scrivere qualsiasi cosa, dagli strumenti di importazione RAW ai plug-in per la modifica rapida delle immagini agli esportatori del tuo sito Web preferito. Forse anche il rilevamento del viso e simili?
Manipolazioni della GUI in tempo reale - proprio come le UI in Aperture o Lightroom. Insieme a tutto quanto sopra, la manipolazione standard basata sulla GUI mi sembra anche abbastanza importante: avere un feedback in tempo reale (o quasi) quando si apportano modifiche visive è la chiave per le cose visive.
Capacità di identificare oggetti / persone nelle foto- Una cosa che ritengo manchi nelle nuove funzionalità di rilevamento del volto di Aperture, e che avrebbe potuto essere davvero utile per me di recente, è un modo per identificare ("tag", qualunque cosa) persone o oggetti all'interno di una foto. Scenario di esempio: sto girando un evento sportivo e voglio passare attraverso e identificare rapidamente e facilmente quali giocatori sono presenti in ogni foto. Mi immagino come un essere umano che fa molto lavoro su questo, anche se il rilevamento automatico sarebbe carino ... ma la cosa che vedo come diversa dalle UI esistenti è un modo per selezionare sostanzialmente una regione della foto che rappresenta un giocatore in particolare, quindi lo fa anche per altri giocatori, quindi passa in un secondo passaggio e prova a legarli insieme (con il computer forse aiutandoli, lungo la strada). Quindi, forse, seleziono un giocatore in una foto e non non so chi siano ancora, perché il loro numero è oscurato ... ma in seguito, seleziono ciò che finisce per essere la stessa persona in un'altra foto, in cui il loro numero è visibile, e quindi, a causa dell'abbigliamento o di qualsiasi altra caratteristica distintiva che potrebbe esserci essere, sono in grado di legare i due insieme. Ma ancora non conosco il loro nome, necessariamente - ma forse ho un elenco e questo può essere cercato. Questo potrebbe anche essere utile in una varietà di altre situazioni, immagino: uno scatto di studio in cui vuoi identificare quali oggetti di scena sono stati usati in quali scatti, per esempio, in modo da poter successivamente chiedere una foto che includa tale e tale prop. Roba del genere. Sviluppare una buona interfaccia utente per questo sarebbe probabilmente una sfida interessante, ma penso che potrei immaginare come potrebbe essere fatto che potrebbe avere senso. Seleziono ciò che finisce per essere la stessa persona in un'altra foto, in cui il loro numero è visibile e quindi, a causa dell'abbigliamento o di qualsiasi altra caratteristica distintiva che possa esserci, sono in grado di unire le due cose. Ma ancora non conosco il loro nome, necessariamente - ma forse ho un elenco e questo può essere cercato. Questo potrebbe anche essere utile in una varietà di altre situazioni, immagino: uno scatto di studio in cui vuoi identificare quali oggetti di scena sono stati usati in quali scatti, per esempio, in modo da poter successivamente chiedere una foto che includa tale e tale prop. Roba del genere. Sviluppare una buona interfaccia utente per questo sarebbe probabilmente una sfida interessante, ma penso che potrei immaginare come potrebbe essere fatto che potrebbe avere senso. Seleziono ciò che finisce per essere la stessa persona in un'altra foto, in cui il loro numero è visibile e quindi, a causa dell'abbigliamento o di qualsiasi altra caratteristica distintiva che possa esserci, sono in grado di unire le due cose. Ma ancora non conosco il loro nome, necessariamente - ma forse ho un elenco e questo può essere cercato. Questo potrebbe anche essere utile in una varietà di altre situazioni, immagino: uno scatto di studio in cui vuoi identificare quali oggetti di scena sono stati usati in quali scatti, per esempio, in modo da poter successivamente chiedere una foto che includa tale e tale prop. Roba del genere. Sviluppare una buona interfaccia utente per questo sarebbe probabilmente una sfida interessante, ma penso che potrei immaginare come potrebbe essere fatto che potrebbe avere senso. a causa dell'abbigliamento o di qualsiasi altra caratteristica distintiva che possa esserci, sono in grado di unire le due cose. Ma ancora non conosco il loro nome, necessariamente - ma forse ho un elenco e questo può essere cercato. Questo potrebbe anche essere utile in una varietà di altre situazioni, immagino: un servizio fotografico in cui si desidera identificare quali oggetti di scena sono stati utilizzati in quali scatti, per esempio, in modo da poter successivamente chiedere una foto che includa tali e tale prop. Roba del genere. Sviluppare una buona interfaccia utente per questo sarebbe probabilmente una sfida interessante, ma penso che potrei immaginare come potrebbe essere fatto che potrebbe avere senso. a causa dell'abbigliamento o di qualsiasi altra caratteristica distintiva che possa esserci, sono in grado di unire le due cose. Ma ancora non conosco il loro nome, necessariamente - ma forse ho un elenco e questo può essere cercato. Questo potrebbe anche essere utile in una varietà di altre situazioni, immagino: un servizio fotografico in cui si desidera identificare quali oggetti di scena sono stati utilizzati in quali scatti, per esempio, in modo da poter successivamente chiedere una foto che includa tali e tale prop. Roba del genere. Sviluppare una buona interfaccia utente per questo sarebbe probabilmente una sfida interessante, ma penso che potrei immaginare come potrebbe essere fatto che potrebbe avere senso. Questo potrebbe anche essere utile in una varietà di altre situazioni, immagino: uno scatto di studio in cui vuoi identificare quali oggetti di scena sono stati usati in quali scatti, per esempio, in modo da poter successivamente chiedere una foto che includa tale e tale prop. Roba del genere. Sviluppare una buona interfaccia utente per questo sarebbe probabilmente una sfida interessante, ma penso che potrei immaginare come potrebbe essere fatto che potrebbe avere senso. Questo potrebbe anche essere utile in una varietà di altre situazioni, immagino: un servizio fotografico in cui si desidera identificare quali oggetti di scena sono stati utilizzati in quali scatti, per esempio, in modo da poter successivamente chiedere una foto che includa tali e tale prop. Roba del genere. Sviluppare una buona interfaccia utente per questo sarebbe probabilmente una sfida interessante, ma penso che potrei immaginare come potrebbe essere fatto che potrebbe avere senso.
Manipolazione di foto e / o metadati su più dispositivi- Forse i file RAW esistono solo su un dispositivo o forse si trovano su un'unità di rete e sono accessibili da più computer. Ma cosa succede se anche anteprime e metadati sono stati caricati automaticamente su un server Web da qualche parte, in modo da poter avere accesso a loro sul tuo smartphone, dire, e fare valutazioni, tag e simili. I dati verrebbero sincronizzati (in qualche modo) e potrebbero anche essere condivisi con persone diverse - forse (se, diciamo, questo veniva usato in una sorta di azienda) il coordinatore dell'evento è più bravo a svolgere le attività di identificazione e il tuo il fotografo è più bravo nel postelaborare l'immagine stessa, e anche il tuo grafico desidera input su cose. Se tutte quelle persone potessero accedere alle stesse immagini, ciò potrebbe essere davvero utile. (Ciò potrebbe valere anche per un'azienda di fotografia, con assistenti e simili.)
Comunque, si spera che ottenga il sapore generale di tutti i tipi di cose che mi piacerebbe fare e vedere, anche se sono sicuro di aver solo graffiato la superficie su ciò che è possibile e che anche un sottoinsieme di queste cose sarebbe utile per me. Qualcuno sa qualcosa del genere?
In alternativa, qualcuno potrebbe essere interessato a iniziare a lavorare su una tale bestia? Avrei bisogno di molta più esperienza con la programmazione della GUI, la manipolazione della grafica e simili - per non parlare di più tempo ed energia per lavorare su questo - prima di essere in grado di fare qualsiasi cosa che possa persino essere utile sul mio proprio ... ma penso che se avessi delle persone con cui lavorare, potremmo essere in grado, insieme, di fare qualcosa di veramente bello.
Potrei anche immaginare di formare una società attorno ad esso - potrebbe esserci qualche hardware che potrebbe essere utile per integrarsi con esso, che potrebbe essere il pezzo da guadagnare. Oppure potrebbe essere tutto fatto semplicemente come software open source volontario. In entrambi i casi.
OK, ho finito di fare le chiacchiere ora. Sono molto curioso di vedere che tipo di risposte porterà questa domanda. :)