很抱歉有任何错误,英语不是我的母语
我需要某种脚本来操纵一堆图像,以免问“有人可以帮我做这件事吗?”,以免打扰人们,我正在尝试学习如何自己编写图像。 / p>
我首先创建一个脚本,将图像从一个文件夹移动到另一个文件夹,从 / Images / origin 到 / Images / destination ,我需要将其设置为相对路径,因为只要在Images文件夹中有一个起始和目标文件夹,我就需要它在任何地方工作。
目前,我有下一个脚本(取自我可以学习,复制和理解的内容),但是保存图像时,它并不能保存我期望的位置,实际上它什么也没做。
(define (batch-move)
(let* (filelist (cadr (file-glob "/Image/origin/*.png" 1))))
(while (not (null? filelist))
(let* ((filename (car filelist))
(image (car (gimp-file-load RUN-NONINTERACTIOVE filename filename)))
(draw (car (gimp-image-get-active-layer image)))
(gimp-file-save RUN-NONINTERACTIVE image draw filename/../destination filename)
(set! filelist (cdr filelist))
))))
函数(?)gimp-file-save的存放位置,我尝试将路径放在前面,在此示例中放在路径后面,但是不起作用。
这假设文件名是使用/../返回文件夹并/ destination /转到下一个的完整路径,与使用相对路径目录浏览窗口的方式相同
我还了解到gimp-image-get-active-layer可能不是必需的,但这对我来说是以后添加我需要的所有功能。
我的问题是为什么它不起作用?从我收集的文件名变量中得出的是整个路径,但是如果不是,那么什么是路径?