10

如何使用 pbcopy 将图像设置为剪贴板?

这不起作用:

cat image.png | pbcopy
4

3 回答 3

20

更新的答案

实际上,您可以在命令行中使用 Applescript 将 JPEG 图像放入剪贴板:

osascript -e 'set the clipboard to (read (POSIX file "/Users/mark/Desktop/a.jpg") as JPEG picture)'

然后,您可以使用以下命令检查剪贴板上的内容:

osascript -e 'clipboard info'

JPEG picture, 175960, «class 8BPS», 641904, GIF picture, 124637, «class jp2 », 102086, TIFF picture, 1481282, «class PNGf», 412940, «class BMP », 1477734, «class TPIC», 609835

并将图像粘贴到文档中,使用通常的-V。

原始答案

您无需编译任何额外的软件就可以uuencode做到这一点,只需使用 OS X 中提供的工具。基本上,剪贴板无法存储二进制文件,因此您需要将二进制图像转换为简单的 ASCII 数据,如下所示:

# Copy image to clipboard
uuencode SomeFile.jpg - | pbcopy

uudecode当返回另一条路时

# Paste from clipboard to image file
pbpaste | uudecode -o AnotherFile.jpg
于 2015-06-01T16:24:59.477 回答
12

如前所述,这不适用于pbcopy,但您可以编写一个小目标 c 程序来执行此操作:http ://www.alecjacobson.com/weblog/?p=3816 。然后你可以发出:

cat image.png | impbcopy -
于 2014-01-25T15:16:07.830 回答
2

从文档中:

输入作为 ASCII 数据放置在粘贴板中,除非它以 Encapsulated PostScript (EPS) 文件头或富文本格式 (RTF) 文件头开头,在这种情况下,它作为这些数据类型之一放置在粘贴板中。

听起来不支持图像数据,所以它不起作用。

于 2011-08-02T22:25:51.717 回答