gpt4 book ai didi

python - 在 linux 中使用 python 将图像复制到剪贴板

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:48 24 4
gpt4 key购买 nike

我已经尝试过 gtk 方法,但是它非常慢并且不适用于“大”图像 (120 kb)

import pygtk
pygtk.require('2.0')
import gtk
import os
def copy_image(f):
assert os.path.exists(f), "file does not exist"
clipboard = gtk.clipboard_get()
img = gtk.Image()
img.set_from_file(f)
clipboard.set_image(img.get_pixbuf())
clipboard.store()

我试过 xclip,它只处理文本,那么还有哪些其他选项? ubuntu 使用什么?

最佳答案

从/向剪贴板获取文本的一种方法是使用 XSel .它不漂亮,需要您与外部程序通信。但它确实有效,而且速度非常快。

不确定这是否是最佳解决方案,但我知道它有效:)

[edit]你是对的,xsel 似乎不支持图像。

在那种情况下,稍微修改一下 GTK 版本怎么样。

def copy_image(f):
assert os.path.exists(f), "file does not exist"
image = gtk.gdk.pixbuf_new_from_file(f)

clipboard = gtk.clipboard_get()
clipboard.set_image(image)
clipboard.store()

请注意,由于 X 跟踪剪贴板的方式,如果您的程序立即退出,您可能必须更改所有者。

关于python - 在 linux 中使用 python 将图像复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3571855/

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