首页 > 解决方案 > 将非 PNG 图像复制到 X 剪贴板

问题描述

关于将图像复制到 X 剪贴板的几个问题已经得到解答,答案总是这样使用xclip

xclip -selection clipboard -t image/png -i image.png

这有效,但仅适用于 PNG 文件。您可能会认为将 更改为正确的 MIME 类型(-t image/png例如JPEG 文件)可以轻松解决问题,但这根本行不通:image/jpgimage/jpeg

xclip -selection clipboard -t image/jpeg -i other_image.jpg

图像被复制到剪贴板,但其他应用程序无法将其识别为图像。在我的例子中,复制 JPEG 图像时,Discord 拒绝粘贴任何内容,而 Firefox 则将其粘贴为文本,从而产生一些随机 CJK 字符的高质量 Unicode 汤。

使用 将非 PNG 图像复制到 X 剪贴板的正确方法是什么xclip

标签: shellxclip

解决方案


根据我的研究,我认为image/jpeg格式不支持xclip,无论如何你总是可以在某种程度上破解,在我找到的解决方案下面,它将convert用于将图像从 jpeg 转换为 png 并将结果粘贴到输出流,然后传递这个流以 png 格式 xclip,以便它可以将图像复制到剪贴板。

convert image.jpg png:- | xclip -selection clipboard -t image/png

推荐阅读