Tyi*_*ilo 9 macos bash clipboard pbcopy
如何使用pbcopy将图像设置为剪贴板?
这不起作用:
cat image.png | pbcopy
Run Code Online (Sandbox Code Playgroud)
更新的答案
您可以在命令行中使用Applescript将JPEG图像放入剪贴板中:
osascript -e 'set the clipboard to (read (POSIX file "/Users/mark/Desktop/a.jpg") as JPEG picture)'
Run Code Online (Sandbox Code Playgroud)
然后,您可以检查剪贴板上的内容:
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
Run Code Online (Sandbox Code Playgroud)
并使用通常的⌘-V 将图像粘贴到文档中.
原始答案
您可以在不需要编译任何其他软件的情况下执行此操作,只需使用OS X中提供的工具.基本上,剪贴板无法存储二进制文件,因此您需要将uuencode二进制图像转换为简单的ASCII数据,如下所示:
# Copy image to clipboard
uuencode SomeFile.jpg - | pbcopy
Run Code Online (Sandbox Code Playgroud)
而uudecode当回到另一个方向
# Paste from clipboard to image file
pbpaste | uudecode -o AnotherFile.jpg
Run Code Online (Sandbox Code Playgroud)
如上所述,这不起作用pbcopy,但您可以编写一个Objective-c程序来执行此操作:http://www.alecjacobson.com/weblog/?p = 3816.然后你可以发出:
cat image.png | impbcopy -
Run Code Online (Sandbox Code Playgroud)