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. :)