Krótka wersja pytania:
Czy ktoś wie o dobrych pakietach do zarządzania / edycji zdjęć typu open source, la Aperture lub Lightroom ?
Nawiasem mówiąc, chciałbym, aby działał na MacOS X. Chociaż opcje, które są (mniej więcej) międzyplatformowe, z pewnością byłyby mile widziane, o ile MacOS X jest jedną z obsługiwanych platform.
Wiem, że jest tam trochę rzeczy , ale jak dotąd nie spotkałem się z czymś, co czyni mnie szczególnie szczęśliwym. (Przyznaję, rzuciłem okiem tylko na niektóre z dostępnych opcji i prawdopodobnie zrobiłem mniej niż dla innych.)
Zagłębianie się w więcej szczegółów (ostrzeżenie: reszta tego postu będzie długa. Zapraszam do przejrzenia - dodałem trochę odwagi, aby w tym pomóc) ...
Jest wiele rzeczy, które chciałbym zobaczyć w takim programie. (Niektóre z nich mogą być funkcjami typu „w twoich snach”, ale hej, po części chodzi o ten post - znalezienie pakietu oprogramowania, o którym marzyłem . Które Aperture i Lightroom zbliżają się, ale nie z różnych powodów.) ((Ten post został częściowo zainspirowany pytaniem o Lightroom , które wydaje się podkreślać potencjalnie brakującą funkcję.) Takie funkcje mogą obejmować (a to tylko podzbiór, jestem pewien):
Musi być szybki - Aperture i Lightroom wykonują przyzwoitą robotę (zwykle) w robieniu rzeczy szybko. Musiałoby to przynajmniej zbliżyć się do ich liczby, a najlepiej je pokonać.
Skryptowalność - byłoby naprawdę miło móc pisać małe skrypty, aby wyszukiwać zestaw zdjęć na różne sposoby, a następnie wykonywać na nich działania - niezależnie od tego, czy wprowadzane są poprawki, czy eksport zbiorczy, czy automatyczne dodawanie tagi lub cokolwiek innego. Wydaje mi się, że jest to naprawdę mój wymóg nr 1 - zwracam szczególną uwagę na pewne rzeczy i obecnie mam skrypty, które uruchamiam przed importem i eksportem z Aperture lub Lightroom. Byłoby miło mieć te rzeczy zintegrowane. Aby zdefiniować, czego szukam dalej, chciałbym mieć możliwość robienia takich rzeczy jak:
nazwy plików mangle podczas importu, na podstawie metadanych aparatu . (np. zmień
[card]/DCIM/123CANON/IMG_4567.CR2
, nakręciłem na moim 30D, na coś takiego[datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
, gdziesome_shoot
jest coś, co jest monitowane o wpisanie podczas importu, a reszta jest ustalona na podstawie metadanych i / lub oryginalnej nazwy pliku).weź to,
some_shoot
a także automatycznie zastosuj dane EXIF i / lub IPTC podczas importu w oparciu o to - i / lub inne rzeczy, o które jestem proszony (gdzie mogę skonfigurować, o co chcę być monitowany) lub skonfigurować (np. auto - dodawanie oświadczeń o prawach autorskich itp.)automatyczne importowanie - robienie wszystkiego powyższego, jak tylko włożę kartę lub, według moich preferencji (gdzieś w ustawieniu), po naciśnięciu jednego przycisku lub cokolwiek innego.
wybieranie obrazów z dowolnymi zapytaniami - być może coś w stylu SQL ? Chociaż także inne niż to - możliwość tworzenia, powiedzmy, zmiennej, która jest zbiorem obrazów, z których można dokonywać dalszych wyborów lub wykonywać inne działania. Może coś takiego (arbitralnie używając składni podobnej do ruby dla mojego pseudokodu):
lowlight = library.search(:iso => 100, :exposure => '< 1/4', :aperture => '> f/16')
po czym mógłbym wtedy zrobić:
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' ])
po czym mógłbym wtedy zrobić:
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')
zmiana ustawień - niezależnie od tego
current_photo
, czy pracuję nad , czythefunstuff
z góry, mając możliwość zmiany różnych ustawień - czy to jestadjust_exposure(+0.1)
, czyset_whitebalance(5000, -3) # kelvin, tint
,photoB.exposure = photoA.exposure
a nawet:thephotosIwanttweaked.set(photoB.get_settings(:exposure, :whitebalance, :iptc => { :tags, :copyright })
gdzie
thephotosIwanttweaked
jest zmienna zawierająca kolekcję wcześniej uzyskanych zdjęć - być może z zapytaniem, jak pokazano powyżej, lub być może poprzez wybór oparty na GUI (kliknij obraz, kliknij z wciśniętym klawiszem Shift, aby wybrać jeszcze kilka, a następnie powiedzthephotosIwanttweaked = gui.currently_selected_photos
lub kilka takich)
Tryb interakcji oparty na klawiaturze - Jako programista w „przeszłym życiu” (z pewnością oczywistym z powyższego), często lubię trzymać klawiaturę wiele razy. Interakcja oparta na graficznym interfejsie użytkownika i myszy (lub tablecie lub czymś innym) jest bardzo przydatna podczas manipulowania obrazami i chcę, żeby istniała również. Po prostu stwierdzam, że pisanie polecenia „zaznacz wszystko” w wierszu polecenia lub naciśnięcie klawisza „Command-A” na klawiaturze itp. Jest o wiele szybsze i łatwiejsze (szczególnie w niektórych przypadkach) niż wykonywanie tego przez GUI. (Zobacz na przykład powyższą sekcję na temat wybierania obrazów z dowolnymi zapytaniami.) Ostatnio zacząłem używać emacs do różnych rzeczy (po przejściu z vim - wojny edytorskienie są tu dozwolone, prawda? Och, niewielu z was nawet wie, o czym mówię, co?). W mojej książce możliwość posiadania rzeczywistych emacsów i / lub emacsa w stanie rozmawiać z nim za pośrednictwem interfejsu API, byłaby o wiele fajniejsza. (Oczywiście, oznaczałoby to prawdopodobnie, że byłby / zamiast tego istniałby eliptyczny sposób interakcji z tym, zamiast ruby, ale cokolwiek. A może wynaleziono nowy język, specyficzny dla celu .
Rozszerzalność - ta funkcja powinna mieć fajny interfejs API do pisania czegokolwiek, od narzędzi do importowania plików RAW, przez wtyczki do szybkiej edycji obrazu, po eksporterów ulubionej witryny. Może wykrywanie twarzy i tym podobne?
Manipulacje GUI w czasie rzeczywistym - podobnie jak interfejsy użytkownika w Aperture lub Lightroom. Oprócz wszystkich powyższych, standardowa manipulacja oparta na graficznym interfejsie graficznym również wydaje mi się bardzo ważna - posiadanie informacji zwrotnych w czasie rzeczywistym (lub bliskich) podczas wprowadzania zmian wizualnych jest kluczem do wizualnych rzeczy.
Możliwość identyfikacji obiektów / osób na zdjęciach- Jedną z rzeczy, której moim zdaniem brakuje w nowych funkcjach wykrywania twarzy Aperture, a która mogłaby być dla mnie naprawdę bardzo pomocna, jest sposób na identyfikację („tagowanie”, cokolwiek) ludzi lub przedmiotów na zdjęciu. Przykładowy scenariusz: fotografuję wydarzenie sportowe i chcę przejść przez to i szybko i łatwo zidentyfikować, którzy gracze są na każdym zdjęciu. Wyobrażam sobie, że jestem człowiekiem, który wykonuje wiele pracy w tym zakresie, chociaż automatyczne wykrywanie również byłoby sprytne ... ale to, co postrzegam jako różniące się od istniejących interfejsów użytkownika, to sposób na wybranie regionu zdjęcia, który reprezentuje konkretnego gracza, a następnie zrób to również dla innych graczy, a następnie przejdź przez drugie przejście i spróbuj związać ich ze sobą (może komputer pomoże, po drodze). Więc może wybiorę gracza na jednym zdjęciu i nie Nie wiem, kim oni są, ponieważ ich liczba jest ukryta ... ale później wybieram, co ostatecznie kończy się jako ta sama osoba na innym zdjęciu, gdzie ich liczba jest widoczna, a następnie, ze względu na strój lub inną wyróżniającą cechę bądź, jestem w stanie związać te dwie rzeczy razem. Ale wciąż nie wiem, jak się nazywa, ale może mam listę i to można sprawdzić. Wyobrażam sobie, że może to być przydatne w wielu innych sytuacjach - sesja studyjna, w której chcesz określić, które rekwizyty zostały użyte, w jakich ujęciach, powiedzmy, abyś później mógł poprosić o zdjęcie zawierające takie i taki rekwizyt. Takie rzeczy. Opracowanie dobrego interfejsu do tego byłoby prawdopodobnie ciekawym wyzwaniem, ale myślę, że mógłbym sobie wyobrazić, jak można to zrobić, co może mieć sens. Wybieram, co ostatecznie jest tą samą osobą na innym zdjęciu, gdzie ich liczba jest widoczna, a następnie, ze względu na strój lub jakąkolwiek inną cechę wyróżniającą, jestem w stanie powiązać te dwie rzeczy. Ale wciąż nie wiem, jak się nazywa, ale może mam listę i to można sprawdzić. Wyobrażam sobie, że może to być przydatne w wielu innych sytuacjach - sesja studyjna, w której chcesz określić, które rekwizyty zostały użyte, w jakich ujęciach, powiedzmy, abyś później mógł poprosić o zdjęcie zawierające takie i taki rekwizyt. Takie rzeczy. Opracowanie dobrego interfejsu do tego byłoby prawdopodobnie ciekawym wyzwaniem, ale myślę, że mógłbym sobie wyobrazić, jak można to zrobić, co może mieć sens. Wybieram, co ostatecznie jest tą samą osobą na innym zdjęciu, gdzie ich liczba jest widoczna, a następnie, ze względu na strój lub jakąkolwiek inną cechę wyróżniającą, jestem w stanie powiązać te dwie rzeczy. Ale wciąż nie wiem, jak się nazywa, ale może mam listę i to można sprawdzić. Wyobrażam sobie, że może to być przydatne w wielu innych sytuacjach - sesja studyjna, w której chcesz określić, które rekwizyty zostały użyte, w jakich ujęciach, powiedzmy, abyś później mógł poprosić o zdjęcie zawierające takie i taki rekwizyt. Takie rzeczy. Opracowanie dobrego interfejsu do tego byłoby prawdopodobnie ciekawym wyzwaniem, ale myślę, że mógłbym sobie wyobrazić, jak można to zrobić, co może mieć sens. ze względu na strój lub jakąkolwiek inną cechę wyróżniającą, jestem w stanie powiązać te dwie rzeczy razem. Ale wciąż nie wiem, jak się nazywa, ale może mam listę i to można sprawdzić. Wyobrażam sobie, że może to być przydatne w wielu innych sytuacjach - sesja studyjna, w której chcesz określić, które rekwizyty zostały użyte, w jakich ujęciach, powiedzmy, abyś później mógł poprosić o zdjęcie zawierające takie i taki rekwizyt. Takie rzeczy. Opracowanie dobrego interfejsu do tego byłoby prawdopodobnie ciekawym wyzwaniem, ale myślę, że mógłbym sobie wyobrazić, jak można to zrobić, co może mieć sens. ze względu na strój lub jakąkolwiek inną cechę wyróżniającą, jestem w stanie powiązać te dwie rzeczy razem. Ale wciąż nie wiem, jak się nazywa, ale może mam listę i to można sprawdzić. Wyobrażam sobie, że może to być przydatne w wielu innych sytuacjach - sesja studyjna, w której chcesz określić, które rekwizyty zostały użyte, w jakich ujęciach, powiedzmy, abyś później mógł poprosić o zdjęcie zawierające takie i taki rekwizyt. Takie rzeczy. Opracowanie dobrego interfejsu do tego byłoby prawdopodobnie ciekawym wyzwaniem, ale myślę, że mógłbym sobie wyobrazić, jak można to zrobić, co może mieć sens. Wyobrażam sobie, że może to być przydatne w wielu innych sytuacjach - sesja studyjna, w której chcesz określić, które rekwizyty zostały użyte w jakich ujęciach, powiedzmy, abyś później mógł poprosić o zdjęcie zawierające takie i taki rekwizyt. Takie rzeczy. Opracowanie dobrego interfejsu do tego byłoby prawdopodobnie ciekawym wyzwaniem, ale myślę, że mógłbym sobie wyobrazić, jak można to zrobić, co może mieć sens. Wyobrażam sobie, że może to być przydatne w wielu innych sytuacjach - sesja studyjna, w której chcesz określić, które rekwizyty zostały użyte w jakich ujęciach, powiedzmy, abyś później mógł poprosić o zdjęcie zawierające takie i taki rekwizyt. Takie rzeczy. Opracowanie dobrego interfejsu do tego byłoby prawdopodobnie ciekawym wyzwaniem, ale myślę, że mógłbym sobie wyobrazić, jak można to zrobić, co może mieć sens.
Manipulowanie zdjęciami i / lub metadanymi na wielu urządzeniach- Może pliki RAW istnieją tylko na jednym urządzeniu, a może na dysku sieciowym i można uzyskać do nich dostęp z wielu komputerów. Ale co, jeśli również podgląd i metadane zostały gdzieś automatycznie przesłane na serwer sieciowy, abyś mógł uzyskać do nich dostęp na swoim smartfonie, powiedzmy, robić oceny, oznaczać i tym podobne. Dane zostałyby zsynchronizowane (w jakiś sposób), a także mogłyby zostać potencjalnie udostępnione innym osobom - być może (jeśli powiedzmy, że były używane w jakiejś firmie), koordynator wydarzenia lepiej wykonuje zadania identyfikacyjne, a Twój fotograf jest lepszy w przetwarzaniu samego obrazu, a twój grafik również chce mieć wkład w różne rzeczy. Gdyby wszyscy ci ludzie mieli dostęp do tych samych zdjęć, byłoby to naprawdę bardzo przydatne. (Może to również dotyczyć firmy fotograficznej z asystentami itp.)
W każdym razie, mam nadzieję, że dzięki temu zyskasz ogólny smak różnych rzeczy, które chciałbym robić i zobaczyć, chociaż jestem pewien, że zarysowałem tylko to, co jest możliwe, i że nawet podzbiór tych rzeczy byłby przydatny Dla mnie. Czy ktoś wie coś takiego?
Alternatywnie, czy ktoś byłby zainteresowany ewentualnym rozpoczęciem pracy nad taką bestią? Potrzebowałbym dużo więcej doświadczenia w programowaniu GUI, manipulowaniu grafiką itp. - nie wspominając o więcej czasu i energii do pracy nad tym - zanim będę w stanie zrobić cokolwiek, co nawet zacznie być przydatne na moim własny ... ale myślę, że gdybym miał ludzi do pracy, moglibyśmy razem zrobić coś naprawdę fajnego.
Mogę sobie również wyobrazić utworzenie wokół niego firmy - może istnieć jakiś sprzęt, który może się przydać do integracji z nim, na przykład zarabianie pieniędzy. Lub wszystko to można po prostu zrobić jako oprogramowanie typu open source wykonane przez ochotników. Tak czy inaczej.
OK, już skończyłem włóczyć się. Jestem bardzo ciekawy, jakie odpowiedzi przyniesie to pytanie. :)
Odpowiedzi:
Rzuciłeś okiem na Darktable ? Wydaje się być open-source i tylko Linux.
Opis funkcji
To musi być szybkie
Jest dość szybki i obsługuje obliczenia na GPU przy użyciu OpenCL.
Skryptowalność
Obsługuje skrypty przy użyciu LUA. Jest to całkiem nowa funkcja (od 15 roku), więc interfejs API jest nadal niewielki.
Tryb interakcji oparty na klawiaturze
Za pomocą klawiatury możesz zrobić wiele rzeczy. Musisz to sprawdzić sam.
Rozciągliwość
Jeśli nie możesz tego zrobić z Luą, możesz zhakować kod C. Dobrze...
Manipulacje GUI w czasie rzeczywistym
Większość filtrów jest dość szybka, więc myślę, że tak.
Możliwość identyfikacji obiektów / osób na zdjęciach
nie
Manipulowanie zdjęciami i / lub metadanymi na wielu urządzeniach
Obsługuje tworzenie tymczasowych lokalnych kopii obrazów na zdalnym dysku w celu manipulacji (i prawdopodobnie synchronizacji wstecznej). Nie używam tego w ten sposób, więc nie mogę komentować zbyt wiele.
Przyjazny przepływ pracy
Nie dotyka plików, ale przechowuje wszystko w plikach pomocniczych. To podejście jest niezwykle świetne i sprawia, że ID jest kompatybilny z innymi programami (przynajmniej w zakresie wspólnych właściwości metadanych). Chociaż ma bazę danych, która przyspiesza, pliki sidecar pozwalają kopiować zdjęcia, zachowując manipulacje wykonane za pomocą Darktable.
źródło
yum install darktable
uruchamiam go w kilka sekund. Fajne.Wow, to długa lista.
Myślę, że wszyscy możemy być całkiem bezpieczni, mówiąc, że na pewno nie ma czegoś takiego.
Jednym z najciekawszych projektów, który ma wiele twoich celów, jest F-Spot - możesz chcieć się tam zaangażować . Warto również zauważyć, że funkcje zarządzania zdjęciami znajdują się na „długoterminowej mapie drogowej” doskonałego konwertera RawTherapee , dzięki czemu może to być interesujące miejsce do kierowania energii.
źródło
Tak, można śmiało powiedzieć, że nie ma czegoś takiego (aktualizacja: spójrz na to , może być, ale przy wymaganym poziomie wydajności?). Nawet Gimp nie jest zbyt blisko Photoshopa dla zaawansowanych użytkowników, a lista opisywanych funkcji umieściłaby taką aplikację w kategorii „zaawansowane”. Nie dotyczy to wszystkich aplikacji, Firefox narodził się po Internet Explorerze i jest zdecydowanie konkurencyjny pod względem funkcji. Photoshop jest jednak potworem, a Adobe ma mnóstwo zasobów do rzucenia w PS i Lightroom, aby uczynić z nich fantastyczne elementy inżynierii oprogramowania.
Co więcej, ruch open source ma uniksowe korzenie, a jednym ze starych przykazań tej filozofii jest: „Małe jest piękne. Spraw, aby każdy program działał dobrze”. Podany link dobrze to ilustruje. Istnieje mnóstwo małych narzędzi, których możesz użyć i które mogą utworzyć łańcuch, aby Cię tam dostać, ale nie to sprawia, że Lightroom lub Aperture są atrakcyjne. Kluczem do tych aplikacji jest to, że zostały zaprojektowane przez fotografów dla fotografów jako jeden spójny przepływ pracy. Pozwala to wykonywać 90% prostych lub częściowo zaawansowanych zadań fotograficznych z jednej aplikacji przy użyciu tego samego interfejsu użytkownika. To oszczędza ludziom tyle czasu!
Chodzi mi o to, że w tym tygodniu możesz dostać Lightroom za 150 USD. Jest to naprawdę tanie, ponieważ pozwala zaoszczędzić czas i energię tego narzędzia. Jeśli fotografujesz w formacie RAW, trudno jest bez niego żyć. Trzeba to również spojrzeć z perspektywy: to połowa ceny mojego najtańszego obiektywu, a obok mnie mam 3 obiektywy, które są prawie 10 razy droższe.
Pracuję w branży open source i tak zarabiam na życie od ponad 10 lat. Tworzymy zaawansowane oprogramowanie (naukowe, biomedyczne, superkomputerowe), ale nie z powietrza, musimy je sfinansować, musimy płacić pensje. Społeczność pomaga, ale kiedy robi się tak wyrafinowana, krzywa uczenia się może być stroma. Nie widzę żadnego konkurenta Lightrooma, który pojawiłby się w najbliższym czasie po prostu od wolontariuszy pracujących nad czasem wolnym z takim poziomem wydajności .
Twoja pierwsza prośba, wydajność, jest dla mnie kluczowa, ponieważ jeśli zajmie mi tylko 30% lub 50% więcej czasu na przetworzenie jednego zdjęcia, pomnóż je przez ponad 15 000 zdjęć rocznie, a czas, który zmarnuję, całkowicie uzasadnia zakup szybkiej reklamy app. Widziałem, jak aplikacje open source koncentrują się na funkcjach, niektóre na optymalizacji / wydajności, rzadko na obu (i nie obwiniam ich). Wyścig o wydajność Javascript w Firefox jest na przykład całkiem nowy. Najpierw wybieram (i wspieram) oprogramowanie open source, ale kiedy muszę wykonać zadanie, a narzędzie ma wyraźną przewagę, ja (lub moja firma) wydam pieniądze na zakup niedrogiego oprogramowania shareware lub aplikacji komercyjnej. Chyba pragmatyzm.
Teraz jest coś, o co chcę cię szczerze zapytać. Jak daleko korzystałeś z Lightroom? Wygląda na to, że tak, ale ja tylko pytam. Wspominasz, że to nie zależy od tego, czego chcesz, ale jestem trochę zaskoczony:
źródło
Nie jest to kompletna odpowiedź, ale Exiftool jest narzędziem do odczytu / zapisu metadanych biblioteki perl / narzędziem wiersza poleceń. Teoretycznie niektóre z tego, co chcesz, można za pomocą tego skryptu, zwłaszcza automatyczne tagowanie obrazów oraz ustawianie nazw plików i katalogów.
źródło
Oto mój skrypt import-and-mangle ; to nic specjalnego, ale może warto na to spojrzeć. Mangling można rozszerzyć o wszystko, co exiftool może dostać w swoje ręce.
źródło
Darktable (który można pobrać tutaj dla OSX ) to prawdopodobnie oprogramowanie, które jest najbliższe temu, czego szukasz. W porównaniu do Lightrooma lub Aperture przepływ pracy nadal ma pewne ostre krawędzie, ale jest całkiem użyteczny, zwłaszcza jeśli szukasz interfejsu skryptowego.
źródło
Do listy chciałbym dodać DigiKam (narzędzie do zarządzania i edycji zdjęć KDE) oraz LightZone (narzędzie do edycji).
źródło