php-cli能获取系统剪贴板中的图片吗?

像Python就可以通过用Pillow(PIL)来获取剪贴板中的图片,php脚本纯获取吗?我知道用javascript可以,但我现在要做的不是通过Web,而是直接用php脚本本身去获取。

剪贴板中的图片:意思是截图后复制到剪贴板,又或者是从网页中右击图片→复制图片(注意不是复制图片链接,是复制图片)这样复制到剪贴板中的:
clipboard.png

如果使用系统的剪贴板函数是不行的,比如Mac的pbpaste,win的clip,Linux的xsel都只能处理剪贴板中的内容为纯文本的情况,如果是图片,它们获取不到任何内容。

google了好久也没查出来,所以想来问问大家。

阅读 4.6k
3 个回答

用PHP的话是不行的,可以用js试试

一段时间过去了,也没人知道,我自己研究出来并且还写了个插件:php-get-image-from-clipboard,兼容macOS、Windows、Linux三大平台。

原理:

  • macOS是通过使用php调用pngpaste命令来生成的,需要安装pngpastebrew install pngpaste
  • Windows是通过使用php调用Powershell来生成的,Win10什么都不用动,Win7要升级Powershell到5.1;
  • Linux是通过使用php调试xclip来生成截图的,Ubuntu的话,使用apt install xclip来安装xclip
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题