所以,我尝试了以下方法
xclip -se c -t image/png -i imagefile.jpg
这确实将图像复制到剪贴板中,我可以将其粘贴到gimp
,或将其粘贴到新的图像文件中,如下所示。
xclip -se c -t image/png -o > newimage.jpg
但是,当我尝试粘贴以这种方式复制的图像时,我无法将其粘贴到 Facebook Messenger 或帖子中。这是为什么?我该如何解决这个问题?
注意我使用 xfce4-screenshooter,它有一个将屏幕截图保存到剪贴板的选项。如果我使用它,我可以将该图像数据粘贴到 Facebook Messenger 和帖子中。所以,这一定是我的流程或本身的问题xclip
。 xfce4-screenshooter 使用什么?
答案1
从superuser.com/a/1098582。我将其复制到此处是因为该答案的操作与具体内容无关xclip
。将答案保留在这里将对将来提出这个问题的人有益。
安装xclip
(确保版本至少为0.12+svn84,因为0.12还不够);然后,使用以下方法将图像复制到系统剪贴板:
cat /path/to/image | xclip -selection clipboard -target image/png -i
更新:Ubuntu 20.04 的 apt repo 的当前版本xclip
是 0.13,对于这个答案来说已经足够新了。
答案2
这也可能是它不起作用的原因:https://github.com/astrand/xclip/issues/110
根据这个问题,一些程序对它们接受的图像格式很挑剔。许多剪贴板提供商会将图像即时转换为程序所需的格式,但 xclip 不这样做。特别是,如果您复制 JPEG 图像,它将不适用于某些程序,例如 Discord。他们提到 GIMP 是一个例外,它直接接受 JPEG。
该问题提供了一个临时解决方法:先将图像转换为 png。
convert image.jpeg png:- | xclip -selection clipboard -t image/png -i