从 Mac 终端将图像复制到剪贴板

Aar*_*sen 10 png clipboard terminal bash macos

我有一个图像,Test.png我想将其作为 Bash 脚本的一部分从终端复制到剪贴板,以便我可以将其粘贴到 Word 中。

我试过这样使用pbcopy

$ cat Test.png | pbcopy
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将剪贴板的内容粘贴到 Word 中时,我得到了多页随机字符。我假设剪贴板被标记为包含文本,因此粘贴图像字节的文本表示:

在此处输入图片说明

如何从终端正确复制图像?这似乎发生在所有 PNG 图像上,但如果它有助于我使用的图像是这个:

在此处输入图片说明

squ*_*ish 5

这是 Chris Johnsen 对一个相关问题的回答的链接,该问题可以满足您的需求。(在这种情况下,它是一个 HTML 文件,但它可以满足我们的需求。)

https://apple.stackexchange.com/a/15542

引用原答案:

osascript 可以……用作散列式解释器(自 10.5 起)。把它放在一个文件中(例如文件到剪贴板)

#!/usr/bin/osascript
on run args
  set the clipboard to POSIX file (first item of args)
end
Run Code Online (Sandbox Code Playgroud)

使文件可执行 ( chmod +x /path/to/where/ever/you/put/file-to-clipboard)。然后像这样运行它:

/path/to/where/ever/you/put/file-to-clipboard ~/Desktop/ded.html
Run Code Online (Sandbox Code Playgroud)

如果它存储在 PATH 中的目录中,那么您可以省略“脚本”文件的路径。