Ключевые фразы для поиска:
Как уменьшить за раз больше 9000 файлой изображений фоток ?
Как изменить размер сразу нескольких фоток ?
Полезные внешние ссылки по теме:
См. также: Подскажите, чем можно большое количество изображений превратить в многостраничный pdf? (РЕШЕНИЕ)
Сам задался подобным вопросом(пакетного ресайза) и набросал скриптик :)
Скрипт пакетной работы с изображениями
Я правильно понял ваш вопрос? :)
Очень много можно сделать утилитой CONVERT.
Для её установки нужно поставить пакет: imagemagick
sudo apt-get install imagemagick
*Balamutick: Soi-Fong я переработал немного статью, потому пришлось и твоё сообщение немного поправить, не меняя смысла.
Обнаружил, что программа для работы с изображениями DigiKam умеет работать с изображениями:
А точнее даже с их пакетной обработкой и легкими движениями руки, позволяет:
и т.п.
Делается так, выделяем обрабатываемые изображения, или ничего не выбираем в каталоге (это позволяет выбрать всё).
Далее заходим в меню BATCH (оно может чуть по другому у вас называться), ну а далее следуем по вполне понятным инструкциям.
Есть еще такая замечательная программка Kde Image Menu сокращенно KIM очень удобная штука, и кажется есть в репозитариях kubuntu, что 8.04 что 9.04 и старше.
А кто-нибудь знает похожую на DigiKam программу для гнома?
А то у меня предлогает половину кед выкачать :0((
Как-то неделю назад пришлось полтыщи фоток ресайзить для сайта, дык я нашел скрипт для gimp на fu-script
(define (batch-resize pattern size quality)
(let* ((filelist (cadr (file-glob pattern 1)))
(len (if (string? size) (string-length size) 0))
(rate (if (and (> len 0) (char=? #\% (string-ref size (- len 1)))) (/ (string->number (substring size 0 (- len 1))) 100) 0))
(size (if (> rate 0) 0 (if (> len 0) (string->number size) size)))
)
(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)))
(old-width (car (gimp-image-width image)))
(old-height (car (gimp-image-height image)))
(width (if (> rate 0) (* rate old-width) (if (> old-width old-height) size (* size (/ old-width old-height)))))
(height (if (> rate 0) (* rate old-height) (if (> old-width old-height) (* size (/ old-height old-width)) size)))
)
(gimp-image-scale image width height)
(file-jpeg-save RUN-NONINTERACTIVE image drawable filename filename quality 0 1 1 "" 2 1 0 0)
(gimp-image-delete image)
)
(set! filelist (cdr filelist))
)
)
)
Вызов
(batch-resize "/путь_к_фоткам/*.jpg" a b)
Где a - размер большей стороны, b - качество изображения от 0 до 1 (0.85 - 85%).
Например: (batch-resize "/home/pictures/*.jpg" 800 0.9)
Скрипт рабочий, но гиморный, например, tiff жмёт и конвертит в jpg, только криво как-то, и расширение на jpg не меняет у обработанных фоток...
Отправить комментарий