gpt4 book ai didi

Python_fu 插件不会在 gimp 中加载

转载 作者:行者123 更新时间:2023-12-01 03:35:38 28 4
gpt4 key购买 nike

我正在尝试使用 python_fu 编写一个 gimp 插件。我希望它采用许多相同大小的图层并将它们放在垂直线上。这将用于打开每个页面占据一层的 pdf 文件,并且该插件会将它们排成一行。但是,当我运行该插件时,菜单中没有显示任何内容。当我注释掉上面带有星号的行时,插件会加载到菜单中。

%UserProfile%\.gimp-2.8\plug-ins\Array.py

from gimpfu import *

def plugin_main(timg, tdrawable, widthNum, heightNum):

layers = gimp-image-get-layers(timg) #<< Gets a list of all the layers

#Sets the WIDTH and HEIGHT to the size of the first image
WIDTH = layers[0].width
HEIGHT = layers[0].height

#Loops through all layers and moves them
for i in range(layers.length):
location = float((i+1)*HEIGHT)
#*****
transformedimage = gimp-item-transform-2d(layers[i], 0.0, 0.0, 1.0, 1.0, 0.0, location) #<< When I comment this line out the plugin loads

gimp-image-resize-to-layers() #<< Resizes the image to fit the moved layers

register(
"python_fu_array",
"Sets out your layers as tiles",
"Sets out your layers as tiles",
"author",
"author",
"2016",
"<Image>/Image/Array",
"RGB*, GRAY*",
[],
[],
plugin_main)

main()

最佳答案

看看一些现有的基于Python的插件,例如https://git.gnome.org/browse/gimp/tree/plug-ins/pygimp/plug-ins/py-slice.py

注意一些过程是如何被调用的,例如第 168 行: https://git.gnome.org/browse/gimp/tree/plug-ins/pygimp/plug-ins/py-slice.py#n168

temp_image = pdb.gimp_image_new (...)

您的代码有两个不同之处:

  1. pdb 前缀
  2. 使用下划线代替连字符/减号

更改您的插件以执行此操作,您将更进一步。

关于Python_fu 插件不会在 gimp 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40419341/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com