我正在尝试编写一个脚本来为我正在处理的项目自动执行某些操作,其中一个步骤是将文件另存为 png。我正在使用 file_png_save2。运行脚本时,它会出错并显示“权限被拒绝”消息。但是,如果我通过“文件”->“导出”,我可以毫无问题地将文件保存到同一个文件夹。 我在 Windows 11 上运行 Gimp 2.10。到目前为止,这是脚本的代码:
#!/usr/bin/python
from gimpfu import *
baseURL = "C:\\Users\\MyID\\OneDrive\\Pictures\\ScriptTest\\"
def char_img_164(image, drawable, imgid):
pdb.gimp_edit_copy(image.layers[0])
newImg = pdb.gimp_edit_paste_as_new_image()
pdb.gimp_image_scale(newImg, 164, 164)
dispImg = pdb.gimp_display_new(newImg)
layer = pdb.gimp_image_merge_visible_layers(newImg, CLIP_TO_IMAGE)
pdb.file_png_save2(newImg, layer, baseURL + "test1",imgid+".png",0,9,0,0,0,0,0,0,0)
register(
"char_img_164",
"Image test",
"Test script",
"MyID",
"MyID",
"2023",
"<Image>/Image/ScriptTest/IMG164",
"*",
[
(PF_STRING, "imgid", "Enter ID", "hello")
],
[],
char_img_164)
main()
一条错误消息如下: 运行 python-fu-char_img_164 时出错 运行时错误:无法打开“C:\Users\MyID\OneDrive\Pictures\ScriptTest est1”进行写入:权限被拒绝
还有一条 GIMP 消息,内容如下: 过程“file-png-save2”的调用错误: 无法打开“C:\Users rcad\MyID\Pictures\ScripTest est1”进行写入:权限被拒绝