小编SxN*_*SxN的帖子

python-fu 选择复制粘贴

我是 python-fu 的新手(第二天),所以我的问题可能看起来很天真:我想从“r400r.png”中选择一个矩形部分,将其旋转 90 度,然后将我的选择保存在“ r400ra.png”。

到目前为止,我尝试了以下几行:

for fv in range(400,401):
  fn='r%sr.png' % fv
  img=pdb.gimp_file_load('/path/'+fn,fn)
  drw=pdb.gimp_image_get_active_layer(img)
  img1=pdb.gimp_image_new(1024,1568,0)
  lyr=pdb.gimp_layer_new(img1,1024,1568,0,'ly1',0,0)

  pdb.gimp_rect_select(img,10,200,1422,1024,2,0,0)
  drw=pdb.gimp_rotate(drw,0,1.570796327)
  pdb.script_fu_selection_to_image(img1,drw)
  f0=fn[:5]+'a'+fn[5:]
  pdb.gimp_file_save(drw,'/path/'+f0,f0)
Run Code Online (Sandbox Code Playgroud)

“lyr”层之所以存在,是因为我的理解是它是必须的,尽管我不清楚为什么。“for”循环最终应该批量处理一堆文件;为了测试,它仅限于一个文件。我在尝试执行“script_fu_selection_to_image”时收到错误。

您能给我指出正确的方向吗?

谢谢,SxN

gimp python-fu

3
推荐指数
1
解决办法
4059
查看次数

标签 统计

gimp ×1

python-fu ×1