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

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

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

我曾尝试过pbcopy这样使用:

$ cat Test.png | pbcopy

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

在此处输入图片描述

如何正确复制终端中的图像?这似乎发生在所有 PNG 图像上,但如果有帮助的话,我正在使用的图像是这样的:

在此处输入图片描述

答案1

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

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

引用原答案:

osascript 可以...用作 hash-bang 解释器(自 10.5 起)。将其放入文件中(例如文件到剪贴板)

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

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

/path/to/where/ever/you/put/file-to-clipboard ~/Desktop/ded.html

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

答案2

我遇到了这个问题并尝试了这里和相关问题上的其他答案,但都没有用 - 然后我找到了这个脚本,它运行得很好: https://gist.github.com/mwender/49609a18be41b45b2ae4

如果你想要一个替代方案,我还发现了这个有效的 repo:https://github.com/mike-neck/imgcopy

我相信您需要安装 xcode 才能构建第二个。

答案3

brew install pink,然后你可以使用皮克尼克复制任何内容。
pbcopy < beauty.png有时对我来说有用。奇怪的是它不再起作用了。

相关内容