GIMP:使用 file_png_save2 保存时出现权限被拒绝错误,但通过文件->导出保存时则不会出现

问题描述 投票:0回答:0

我正在尝试编写一个脚本来为我正在处理的项目自动执行某些操作,其中一个步骤是将文件另存为 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”进行写入:权限被拒绝

python gimp gimpfu
© www.soinside.com 2019 - 2024. All rights reserved.