Коротка версія питання:
Хтось знає про якісь гарні набори для фото / редагування з відкритим вихідним кодом, апертуру та світлу кімнату ?
До речі, я хотів би, щоб він працював на MacOS X, хоча варіанти, які є (більш-менш) крос-платформою, безумовно, вітаються, якщо MacOS X є однією з підтримуваних платформ.
Я знаю, що там є якісь речі , але поки що я не натрапив на те, що робить мене особливо щасливим. (Хоча я визнаю, я лише оглянув деякі доступні варіанти, і, мабуть, зробив менше, ніж для інших.)
Розглянемо детальніше (попередження: решта цієї публікації буде довгою. Не соромтеся скуйовувати - я зробив деякі речі сміливими, щоб допомогти у цьому) ...
Є маса речей, які я хотів би бачити в такій програмі. (Деякі з них можуть бути типом "у ваших мріях", але так, це частково, про що йдеться у цій публікації - пошук програмного пакету, про який я мріяв . Про який діафрагму та світлу кімнату наближаються, але не цілком там, з різних причин.) (Ця публікація частково була натхнена питанням про Lightroom , який, схоже, виділяє потенційно відсутню особливість.) До таких можливостей можуть бути (і це лише підмножина):
Це повинно бути швидким - Діафрагма та Lightroom роблять гідну роботу (як правило), роблячи справи швидко. Для цього потрібно було б хоча б наблизитися до їх кількості, а краще побити їх.
Сценарій - Було б дуже приємно писати невеликі сценарії, щоб запитувати набір фотографій різними способами, а потім діяти на них - чи то для внесення змін, чи для масового експорту, чи автоматичних доповнень теги чи що завгодно. Це дійсно моя вимога №1, я думаю - я конкретно стосуюся певних речей, і в даний час є сценарії, які я запускаю перед імпортом та післяекспортом з діафрагми чи світлого залу. Було б добре об'єднати ці речі. Щоб визначити, що я шукаю далі, я хотів би вміти робити такі речі:
назви файлів mangle під час імпорту на основі метаданих камери . (наприклад, зміна
[card]/DCIM/123CANON/IMG_4567.CR2
, знята на моєму 30D, на щось подібне[datastore]/2010/11/2010-11-30-some_shoot/my30d-123-4567.CR2
, деsome_shoot
щось мені запропоновано вводити під час імпорту, а решта з'ясовується з метаданих та / або оригінального імені файлу.)візьміть це,
some_shoot
а також автоматично застосуйте EXIF та / або IPTC дані під час імпорту на основі цього - та / або інших речей, про які я запитаю (де я можу налаштувати, які речі я хочу запропонувати) або налаштували (наприклад, авто -додавання заяв про авторські права тощо)автоматичний імпорт - все вищезазначене, як тільки я вставляю карту, або, за своїм бажанням (десь в налаштуваннях), одним натисканням кнопки чи будь-чого іншого.
вибір зображень з довільними запитами - можливо, щось подібне SQL ? Хоча і відрізняється від цього - здатністю створити, скажімо, змінну, що представляє собою набір зображень, з яких ви можете зробити подальший вибір або вжити інших дій. Можливо щось на зразок (довільно використовуючи синтаксис, подібний до рубіну , для мого псевдокоду):
lowlight = library.search(:iso => 100, :exposure => '< 1/4', :aperture => '> f/16')
після чого я міг потім зробити:
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' ])
після чого я міг потім зробити:
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')
зміна налаштувань - правильно чи я працювати на
current_photo
, абоthefunstuff
зверху, маючи можливість змінювати різні настройки - будь тоadjust_exposure(+0.1)
, абоset_whitebalance(5000, -3) # kelvin, tint
, або ,photoB.exposure = photoA.exposure
або навіть:thephotosIwanttweaked.set(photoB.get_settings(:exposure, :whitebalance, :iptc => { :tags, :copyright })
де
thephotosIwanttweaked
є змінна, що містить колекцію раніше отриманих фотографій - можливо, із запитом, як показано вище, або, можливо, шляхом вибору на основі GUI (клацніть зображення, клацніть Shift, щоб вибрати ще декілька, а потім сказатиthephotosIwanttweaked = gui.currently_selected_photos
чи деякі подібні)
Режим взаємодії на клавіатурі - Як програміст у "минулому житті" (безумовно, очевидно з вищесказаного), я вважаю, що мені подобається багато разів тримати руки на клавіатурі. Інтерфейс із графічним інтерфейсом та мишею (або на основі планшетного ПК, чи що у вас є) досить корисні при маніпулюванні зображеннями, і я хочу, щоб це теж існувало. Я просто вважаю, що набрати "вибирати всіх" у відповідь або натискати "команду-А" на моїй клавіатурі тощо, набагато швидше і простіше (особливо для деяких речей), ніж робити це за допомогою GUI. (Див. Розділ вище щодо вибору зображень з довільними запитами, наприклад.) Останнім часом я починаю використовувати emacs для речей (після переходу з вім - редактор війнсюди не дозволено, правда? О, мало хто з вас навіть знає, про що я говорю, так?). Можливість мати фактичні emacs бути частиною цього та / або мати можливість emacs спілкуватися з ним через API, було б дуже здорово в моїй книзі. (Звичайно, це, мабуть, означатиме, що також / натомість існував би еліпсовий спосіб взаємодії з цим, а не рубіном, але що завгодно. Або, можливо , винайдена нова мова, специфічна для цієї мети .
Розширюваність - ця річ повинна мати приємний API для написання будь-чого - від інструментів імпорту RAW до плагінів для швидкого редагування зображень для експортерів улюбленого веб-сайту. Може виявлення обличчя і таке теж?
Маніпуляції з графічним інтерфейсом у реальному часі - подібно до інтерфейсів інтерфейсу в діафрагмі чи світлій кімнаті. Поряд з усім вищезазначеним, стандартна маніпуляція на основі графічного інтерфейсу також вважає мене досить важливим - наявність візуальних змін у реальному часі (або близьких до них) є важливою для візуальних речей.
Можливість ідентифікації предметів / людей на фотографіях- Одне, що, на мою думку, не вистачає в нових матеріалах діафрагми Aperture, і що могло б мені нещодавно допомогти, - це спосіб визначити ("тегів", будь-яких) людей або предметів на фотографії. Приклад сценарію: я знімаю спортивну подію, і хочу пройти, швидко і легко визначити, яких гравців є на кожній фотографії. Я уявляю мене як людину, яка робить велику роботу над цим, хоча автоматичне виявлення теж буде чудовим ... але те, що я вважаю, що відрізняється від існуючих інтерфейсів, - це спосіб в основному вибрати область фотографії, яка представляє конкретного гравця, а потім зробіть це і для інших гравців, а потім пройдіть другий прохід і спробуйте зв'язати їх разом (можливо, комп’ютер може допомогти в дорозі). Тож подобається, можливо, я вибираю гравця на одній фотографії, і не хочу ' я не знаю, хто вони ще, тому що їх кількість затьмарюється ... але пізніше я вибираю, що в кінцевому підсумку є тією ж людиною на іншій фотографії, де їх кількість видно, а потім через наряд чи будь-яку іншу відмітну особливість там будь, я можу зв'язати двох разом. Але я досі не знаю їх імені, але, мабуть, у мене є реєстр, і це може піднятися. Це також може бути корисним у різних інших ситуаціях, я думаю, - студійний зйом, де ви хочете визначити, які реквізити використовувались, у яких кадрах, скажімо, щоб згодом ви могли попросити фотографію, яка включає в себе таке-і- така опора Такі речі. Розробка хорошого інтерфейсу для цього, ймовірно, буде цікавою проблемою, але я думаю, я міг би уявити, як це можна зробити, що може мати сенс. Я вибираю те, що в кінцевому підсумку є тією ж людиною на іншій фотографії, де видно їх кількість, і тоді, в силу одягу чи будь-якої іншої відмінності, я можу зв'язати їх разом. Але я досі не знаю їх імені, але, мабуть, у мене є реєстр, і це може піднятися. Це також може бути корисним у різних інших ситуаціях, я думаю, - студійний зйом, де ви хочете визначити, які реквізити використовувались, у яких кадрах, скажімо, щоб згодом ви могли попросити фотографію, яка включає в себе таке-і- така опора Такі речі. Розробка хорошого інтерфейсу для цього, ймовірно, буде цікавою проблемою, але я думаю, я міг би уявити, як це можна зробити, що може мати сенс. Я вибираю те, що в кінцевому підсумку є тією ж людиною на іншій фотографії, де видно їх кількість, і тоді, в силу одягу чи будь-якої іншої відмінності, я можу зв'язати їх разом. Але я досі не знаю їх імені, але, мабуть, у мене є реєстр, і це може піднятися. Це також може бути корисним у різних інших ситуаціях, я думаю, - студійний зйом, де ви хочете визначити, які реквізити використовувались, у яких кадрах, скажімо, щоб згодом ви могли попросити фотографію, яка включає в себе таке-і- така опора Такі речі. Розробка хорошого інтерфейсу для цього, ймовірно, буде цікавою проблемою, але я думаю, я міг би уявити, як це можна зробити, що може мати сенс. через наряд чи будь-яку іншу відмітну особливість, яка там може бути, я можу зв'язати їх разом. Але я досі не знаю їх імені, але, мабуть, у мене є реєстр, і це може піднятися. Це також може бути корисним у різних інших ситуаціях, я думаю, - студійний зйом, де ви хочете визначити, які реквізити використовувались, у яких кадрах, скажімо, щоб згодом ви могли попросити фотографію, яка включає в себе таке-і- така опора Такі речі. Розробка хорошого інтерфейсу для цього, ймовірно, буде цікавою проблемою, але я думаю, я міг би уявити, як це можна зробити, що може мати сенс. через наряд чи будь-яку іншу відмітну особливість, яка там може бути, я можу зв'язати їх разом. Але я досі не знаю їх імені, але, мабуть, у мене є реєстр, і це може піднятися. Це також може бути корисним у різних інших ситуаціях, я думаю, - студійний зйом, де ви хочете визначити, які реквізити використовувались, у яких кадрах, скажімо, щоб згодом ви могли попросити фотографію, яка включає в себе таке-і- така опора Такі речі. Розробка хорошого інтерфейсу для цього, ймовірно, буде цікавою проблемою, але я думаю, я міг би уявити, як це можна зробити, що може мати сенс. Це також може бути корисним у різних інших ситуаціях, я думаю, - студійний зйом, де ви хочете визначити, які реквізити використовувались, у яких кадрах, скажімо, щоб згодом ви могли попросити фотографію, яка включає в себе таке-і- така опора Такі речі. Розробка хорошого інтерфейсу для цього, ймовірно, буде цікавою проблемою, але я думаю, я міг би уявити, як це можна зробити, що може мати сенс. Це також може бути корисним у різних інших ситуаціях, я думаю, - студійний зйом, де ви хочете визначити, які реквізити використовувались, у яких кадрах, скажімо, щоб згодом ви могли попросити фотографію, яка включає в себе таке-і- така опора Такі речі. Розробка хорошого інтерфейсу для цього, ймовірно, буде цікавою проблемою, але я думаю, я міг би уявити, як це можна зробити, що може мати сенс.
Маніпулювання фотографіями та / або метаданими на кількох пристроях- Можливо, файли RAW існують лише на одному пристрої, а можливо вони знаходяться на мережевому диску, і до них можна отримати доступ з декількох комп'ютерів. Але що робити, якщо також попередній перегляд і метадані автоматично кудись завантажуються на веб-сервер, щоб ви могли отримати доступ до них на своєму смартфоні, скажімо, і робити рейтинги, мітки тощо. Дані синхронізуються (якось), а також потенційно можуть передаватися різним людям - можливо (якщо, скажімо, це використовувалося в якійсь компанії), ваш координатор подій краще виконувати завдання з ідентифікації, а ваш фотографу краще займатися після обробки самої зображення, а ваш графічний дизайнер хоче також бачити інформацію. Якби всі ці люди могли отримати доступ до одних і тих же зображень, це може бути дійсно корисним. (Це також може стосуватися фотографічного бізнесу з помічниками тощо.)
У будь-якому випадку, сподіваюся, що це набуває загального аромату у всіх видах речей, які я хотів би зробити і побачити, хоча я впевнений, що я лише подряпав поверхню, що можливо, і що навіть підмножина цього матеріалу буде корисною для мене. Хтось знає щось подібне?
По черзі, когось би зацікавило, можливо, почати роботу над таким звіром? Мені потрібно набагато більше досвіду програмування графічного інтерфейсу, маніпулювання графікою тощо - не кажучи вже про час і енергію для роботи над цим - перш ніж я зможу зробити все, що навіть починає бути корисним для мого власне ... але я думаю, якби у мене були люди, з якими ми могли працювати, ми могли б разом зробити щось дійсно круте.
Я також міг би уявити собі компанію навколо неї - цілком може бути якийсь апарат, який міг би бути корисним для інтеграції з нею, що могло б стати грошима. Або все це може бути зроблено як добровільне програмне забезпечення з відкритим кодом. У будь-якому випадку.
Гаразд, зараз я закінчую розгубленість. Мені дуже цікаво побачити, які відповіді на це питання принесуть. :)