2011-08-02 70 views

回答

5

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

cat image.png | impbcopy - 
+0

你也可以将它与ImageMagick的'convert'工具结合使用。例如,要将pdf的第一页作为光栅图像复制:'convert input.pdf [0] png: - | impbcopy -' –

3

从文档:

的输入端被放置在纸板为ASCII数据,除非其与封装的PostScript(EPS)的文件头或开始富文本格式(RTF)文件头,在这种情况下,它将作为这些数据类型之一放入粘贴板。

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

4

更新回答

实际上你可以放一个JPEG图像中使用AppleScript这样在命令行剪贴板:

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。

原来的答案

可以做到这一点,而无需编写任何额外的软件,只是用在OS X基本上提供的工具,剪贴板是无法存储二进制,所以你需要uuencode你的二值图像变成这样简单的ASCII数据:

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

uudecode回去当其它方式

# Paste from clipboard to image file 
pbpaste | uudecode -o AnotherFile.jpg