2011-08-02 101 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