Если вы обнаружите, что нажатие кнопки «авто» в диалоговом окне уровней 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 перед запуском пакетного сценария.