Извините, вам придется использовать командную строку. Я действительно очень сомневаюсь, что вы можете найти программу с графическим интерфейсом, чтобы справиться с этим.
Вы не указали, какую ОС вы используете. В Linux следующая команда изменит размер всех файлов .png в текущем каталоге. Обратите внимание, что он будет перезаписывать исходные изображения:
## bash (Linux, OSX):
for i in *png; do convert "$i" -resize 32x32 "$i"; done
## on Windows:
for %i in (*png); do convert %i -resize 32x32 %i; done
Обратите внимание, что для строки Windows, если вы используете ее в сценарии, а не в командной строке, вам нужно использовать %%i
а не %i
.
Другим вариантом будет сценарий GIMP. Этот скрипт изменит размер вашего изображения (источник):
(define (batch-resize pattern width height)
(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-image-scale-full image width height INTERPOLATION-CUBIC)
(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
(gimp-image-delete image))
(set! filelist (cdr filelist)))))
Сохраните его как batch_resize.scm
в каталоге scripts
GIMP, затем запустите его следующим образом:
gimp -i -b '(batch-resize "*.JPG" 604 453)' -b '(gimp-quit 0)'
ОБНОВИТЬ:
Я только что наткнулся на этот пост, который предполагает, что плагин GIMP David Batch Processor должен делать именно то, что вы хотите. Статья о Linux, но на странице плагина есть ссылка на версию для Windows .