ขออภัยคุณจะต้องใช้บรรทัดคำสั่ง ฉันสงสัยจริงๆว่าคุณสามารถหาโปรแกรม GUI เพื่อจัดการกับเรื่องนี้
คุณยังไม่ได้ระบุว่าคุณใช้ระบบปฏิบัติการใดอยู่ บน 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
อีกตัวเลือกหนึ่งที่จะเป็นคนพิการสคริปต์ สคริปต์นี้จะปรับขนาดภาพของคุณ (ที่มา ):
(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)'
UPDATE:
ฉันเพิ่งสะดุดกับโพสต์นี้ที่แนะนำว่าปลั๊กอิน GIMP ของ David Batch Processorควรทำสิ่งที่คุณต้องการ บทความเกี่ยวกับ Linux แต่มีลิงค์ไปยังรุ่น windowsบนหน้าของปลั๊กอิน