Как получить равномерный баланс белого для серии изображений JPEG? - Фотопедия
6 голосов
/ 14 мая 2015

Я снял много фотографий на эту же тему в JPG. Поскольку я снимал в течение многих часов при разных условиях освещения, баланс белого для всех снимков совершенно разный.

Я хотел бы автоматически настроить баланс белого, чтобы обеспечить равномерный баланс белого по всем снимкам (в то время как я хочу, чтобы яркость была одной из снимков).

Я пробовал некоторые инструменты:

  • Скрипты на основе ImageMagick здесь , но они довольно примитивны: один просто вычисляет преобразование так, чтобы выбранный пиксель был (0,0,0), поэтому без сохранения светимости другие слишком медленный

  • darktable: с помощью этого я могу создать набор преобразований на изображении (скажем, первое), а затем применить его ко всем остальным. Проблема заключается в том, что для баланса белого он вычисляет преобразование для первого изображения, а затем применяет точно такое же преобразование к другим, без повторного вычисления преобразования для каждого изображения.

Предложения

Ответы [ 2 ]

7 голосов
/ 14 мая 2015

Если вы обнаружите, что нажатие кнопки «авто» в диалоговом окне уровней GIMP обычно делает то, что вам нужно, вы можете выполнить пакет, как описано здесь .

В частности, вы бы поставили этот скрипт:

(define (batch-auto-levels pattern)
(let* ((filelist (cadr (file-glob pattern 1))))
  (while (not (null? filelist))
         (let* ((filename (car filelist))
                (image (car (gimp-file-load RUN-NONINTERACTIVE
                                            filename filename)))
                (drawable (car (gimp-image-get-active-layer image))))
           (gimp-levels-stretch drawable)
           (gimp-file-save RUN-NONINTERACTIVE
                           image drawable filename filename)
           (gimp-image-delete image))
         (set! filelist (cdr filelist)))))

в каталог сценариев GIMP (~ / .gimp-x.x / scripts / или эквивалент Windows) с именем 'batch-auto-levels.scm' и затем запустите

gimp -ifd -b '(batch-auto-levels "*.jpg")' -b '(gimp-quit 0)'

в каталоге, содержащем изображения. Обратите внимание, что при этом изображения будут перезаписаны - скопируйте их в тестовый каталог и продолжайте работать до тех пор, пока вы не узнаете, что результаты соответствуют вашим ожиданиям. Также убедитесь, что ваши метаданные не повреждены (GIMP довольно хорош в наши дни). Вы можете установить качество JPEG, которое вы хотите использовать по умолчанию, в диалоговом окне экспорта JPEG GIMP, а затем выйти из GIMP перед запуском пакетного сценария.

1 голос
/ 27 июля 2016

Вы можете использовать Bimp> gimp-level-stretch . Оно работает. Я использовал его на 200 изображениях, и мне нужно было только 10 работ. Это круто.

...