Xin lỗi, bạn sẽ phải sử dụng dòng lệnh. Tôi thực sự nghi ngờ rằng bạn có thể tìm thấy một chương trình GUI để giải quyết vấn đề này.
Bạn chưa chỉ định hệ điều hành nào bạn đang sử dụng. Trên Linux, lệnh sau sẽ thay đổi kích thước tất cả các tệp .png trong thư mục hiện tại. Lưu ý rằng nó sẽ ghi đè lên hình ảnh gốc:
## 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
Lưu ý rằng, đối với dòng Windows, nếu bạn đang sử dụng nó trong một tập lệnh chứ không phải trên dòng lệnh, bạn cần sử dụng %%i
chứ không phải %i
.
Một lựa chọn khác sẽ là kịch bản GIMP . Kịch bản này sẽ thay đổi kích thước hình ảnh của bạn ( nguồn ):
(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)))))
Lưu nó như batch_resize.scm
trong scripts
thư mục của GIMP , sau đó chạy nó như sau:
gimp -i -b '(batch-resize "*.JPG" 604 453)' -b '(gimp-quit 0)'
CẬP NHẬT:
Tôi chỉ tình cờ thấy bài đăng này gợi ý rằng plugin GIMP của David Gatch Bộ xử lý nên làm chính xác những gì bạn muốn. Bài viết nói về Linux nhưng có một liên kết đến phiên bản windows trên trang của plugin.