Advertisement

Python3复制PNG透明图片粘贴

阅读量:

Python 3 的 Pillow 模块是一个广泛应用于图像处理的应用程序。该模块能够将图像保存到剪贴板作为位图格式文件,并且对于带有透明通道的图像(即具有 Alpha 通道的图片)也同样适用这一功能。然而,在这种情况下也会导致无法正确粘贴带有透明度的信息。

确定无法通过 Pillow 实现后,请考虑以下步骤:首先将 PNG 文件进行存储,并以读取文件的形式将其内容复制到剪贴板中以便后续操作。查阅资料发现 Windows 系统提供了两种解决方案可供参考:方案一:使用第三方工具插件完成操作;方案二:借助系统自带的功能完成任务。

写入文件标识符

该方法是对文件进行注(录)入标识符。理论支持下所述所有拖拽应用及基于路径的上传应用均被支持。

应用场景:网页编辑微信公众号 Ctrl+V 粘贴图片

(注:但是在 Windows 资源管理器中是无法粘贴文件的)

复制代码
    import os
    import win32clipboard as clp
    
    def copyTransparentImage(file):
    clp.OpenClipboard()
    clp.EmptyClipboard()
    wide_path = os.path.abspath(file).encode('utf-16-le') + b'\0'

全部评论 (0)

还没有任何评论哟~