Скрипт для запуска gimp-image-resize в списке файлов в данном каталоге - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в сценариях GIMP и Script-Fu и пытаюсь создать простой сценарий для изменения размера пакета файлов изображений, содержащихся в каталоге.

Я пытался сохранить его как batch-resize.scm файл в каталоге скриптов

(define (batch-resize pattern width height offx offy)
(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-resize image width height offx offy)
(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
(gimp-image-delete image))
(set! filelist (cdr filelist)))))

и затем запустите его из папки установки gimp:

gimp-console-2.10.exe -i -b '(batch-resize " C: \ test \ *. Png "1915 936 -5 -144) '-b' (gimp-quit 0) '

Но получаю ошибку: нарушение прав доступа - попытка чтения данных по адресу 0x0000000000000000

Что неверно?

1 Ответ

0 голосов
/ 22 апреля 2020

Судя по использованию gimp-console.exe, вы пытаетесь это сделать на Windows.

Вы не можете использовать одинарные кавычки в командной строке. Попробуйте:

gimp-console-2.10.exe -i -b "(batch-resize \"C:\test\*.png\" 1915 936 -5 -144)" -b "(gimp-quit 0)"
...