【问题标题】:Is it possible to use win32com in python script for GIMP是否可以在 GIMP 的 python 脚本中使用 win32com
【发布时间】:2019-06-09 19:13:48
【问题描述】:

我尝试在 GIMP python 脚本中使用 win32com。 脚本应出现在选项卡下:/Grzegorz。 我注意到只有当我删除导入声明“import win32com.client as win32”时,“IMPORT FROM EXCEL ...”快捷方式才会出现在选项卡上。所以我认为 win32com 会导致问题。

当我在 gimp 之外将它作为 python 文件尝试时,Win32com 可以工作,所以 win32com 没问题。

#!/usr/bin/env python

from gimpfu import *
import win32com.client as win32


def import_text_my(img):
    Excel = win32.gencache.EnsureDispatch("Excel.Application")
    Excel.Visible = True

    title = Excel.ActiveSheet.Cells(Excel.Selection.Row, 1).Value
    description = Excel.ActiveSheet.Cells(Excel.Selection.Row, 1).Value

    param = pdb.gimp_image_get_active_layer(img)
    ret = param.Split(" ")

    if len(ret) == 1:
        ret = [title, title, 'textZwyklyLeft']

    output = param.replace(ret[1], title)
    layerMy = img.active_layer
    layerMy.Name = output

    pdb.gimp_text_layer_set_text(layerMy, description)


register(
    "python_import_excel",
    "IMPORT FROM EXCEL",
    "import_text",
    "Grzegorz Mackiewicz",
    "Grzegorz Mackiewicz",
    "2019",
    "IMPORT FROM EXCEL...",
    "",
    [
        (PF_IMAGE, "img", "Input image", None)
    ],
    [],
    import_text_my, menu="<Image>/Grzegorz")

main()

有谁知道是否可以在 gimp 脚本中使用 win32com 吗?

【问题讨论】:

    标签: python win32com gimp gimpfu


    【解决方案1】:

    pypiwin32是的,但是你必须将 win32com 模块添加到 Gimp 使用的 python 运行时。

    安装 here 的一些指示(这是用于 numpy,但适用于使用 PIP 安装的任何东西)。

    This post 提示您应该使用 PIP 安装 pypiwin32

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2022-12-04
      • 1970-01-01
      相关资源
      最近更新 更多