Код исходит от этого адреса. http://www.adp-gmbh.ch/misc/tools/script_fu/ex_09.html
Из коробки он не работает для меня. Я внесла некоторые изменения:
В файле file_basename.scm я удаляю некоторые вещи, с которыми мне не обойтись. Так змененные файлы создаются в той же директории, чем исходные файлы:
(define (file-basename filename)
(let*
(
(broken-up (strbreakup filename "."))
(wo-last-r (cdr (reverse broken-up)))
(wo-last (reverse wo-last-r))
(car broken-up)
)
)
В файле ex_09.scm: Я просто использовал новую ширину и переменные новую высоту.
(define (ex_09 file-pattern new-width new-height)
(let* ((filelist (cadr (file-glob file-pattern 1))))
(while (not (null? filelist))
(let* ((cur-file (car filelist)))
(resize-image
cur-file
(string-append (file-basename cur-file) "_resized.jpg")
new-width
new-height
)
(set! filelist (cdr filelist))
)
)
)
)
Hop this помогает! и поблагодарить Йо Рене Нюффенгера за код. :)
Почему бы просто не использовать ImageMagick? Он установлен на большинстве дистрибутивов Linux и легко доступен для всех других хороших ОС и Windows. 'convert image.jpg -resize 256x200 result.jpg' –
Это, но я определенно предлагаю вам установить его, используя' homebrew', если вы можете, или MacPorts, хотя я не использовал последний. –
Если вы находитесь на Mac, вы можете использовать 'sips'. Введите 'man sips' в терминал. –