代码之家  ›  专栏  ›  技术社区  ›  rety

使用python在Photoshop中选择一个区域返回错误

  •  0
  • rety  · 技术社区  · 6 年前

    我正在使用python在photoshop中自动执行一个操作。

    Traceback (most recent call last):
      File "<pyshell#90>", line 1, in <module>
        docRef.Selection.Select(sel_area)
      File "<COMObject <unknown>>", line 3, in Select
    pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Adobe Photoshop', 'Illegal argument - argument 1\n- Only arrays with dimension 1 are supported', None, 0, -2147220262), None)
    

    我的代码:

    from win32com.client import Dispatch
    
    app = Dispatch("Photoshop.Application")
    file=r"dog.bmp" #size = 512*512
    docRef=app.Open(file)
    sel_area = ((0,0), (0, 10), (10, 10), (10, 0))
    docRef.Selection.Select(sel_area)
    

    我看到的所有例子都和我做的一样。

    1 回复  |  直到 6 年前
        1
  •  0
  •   rety    6 年前

    更新
    结果是 WinCom32 无法正确传递数组。
    comtypes 而且效果很好。