題:
將剪貼板上的圖形保存到磁盤的最快方法是什麼?
Jeff Atwood
2011-03-30 22:03:19 UTC
view on stackexchange narkive permalink

我在OS X的剪貼板上有一個圖形。

以png或jpg格式將其最快的方式是什麼?

七 答案:
nix
2011-03-30 22:09:19 UTC
view on stackexchange narkive permalink

也許是 File | /Application/Preview.app 的“剪貼板中的新建”菜單。

enter image description here

按⌘N更快。 :)
@WTP確實在圖像中顯示了這一點。 :P我為此目的將其包括在內。
jcsalterego
2011-03-31 01:21:52 UTC
view on stackexchange narkive permalink

此處是用於執行此操作的實用程序。

pngpaste

將PNG粘貼到文件中,就像pbpaste對文本所做的操作一樣。 / p>

它是 pngpaste thefile.png ,而不是 pngpaste > thefile.png ,因此不會意外地將二進製文件放入控制台。

真是您很快就將其啟動。
你是我的英雄
我自定義了要保存的shell函數,然後在finder中將其選中:function pngp { 本地路徑=〜/ Downloads / $ {1-000} .png pngpaste $ path |打開-R $ path }
JHarr
2011-03-30 22:16:29 UTC
view on stackexchange narkive permalink

如果打開Preview.app,則可以簡單地“新建” cmd kbd> + n kbd>,這將生成正確的畫布並粘貼剪貼板圖像。剩下要做的就是保存該文件。 Presto!

bpanulla
2011-03-30 22:19:34 UTC
view on stackexchange narkive permalink

不太流暢,但不使用預覽。

查找器->編輯->顯示剪貼板

Cmd kbd> + Shift kbd> + 4 kbd>獲取截屏選框工具,然後復制所需的剪貼板部分。現在它是您桌面上的PNG。但是可能不是完全相同的圖像文件。

以這種速率,您可能可以使用相同的方法截屏原始源,然後直接使用PNG而不使用剪貼板。

感謝您的編輯Jeff ...更改後,我自己嘗試做。從來沒有註意到您可以像這樣格式化密鑰!
此外,如果將Control添加到上述的screenshot命令,它將截屏到剪貼板而不是文件。我意識到這與OP的問題相反,但是關閉圈子永遠不會有任何傷害。
Jeremy Mullin
2011-03-30 22:22:06 UTC
view on stackexchange narkive permalink

我喜歡使用命令行:

  pbpaste > myfile.png  

pbcopy命令也很有用。有關詳情,請參見此帖子

我剛剛對其進行了測試,而`pbpaste`僅適用於純文本,富文本等。沒有二進制數據。參見[此SO帖子](http://stackoverflow.com/questions/3146692/binary-image-data-clipboard-os-x)
-1,因為它實際上不適用於他提出的問題。
Bummer確信可以與二進製文件一起使用,但未進行測試(mac在家中,而不是在這里工作)。得到了StackOverflow敦促盡快發佈內容。試圖拒絕我自己的答案,但我不能。 :)
哦,是的。儘管其他人建議的明顯失敗,這是值得的。
總有“刪除”鏈接!
刪除鏈接很好用,因為答案很容易引起誤解。更好地使用[pngpaste],如[下面的答案中所述](https://apple.stackexchange.com/a/282170/235780)
Highmastdon
2017-04-28 17:50:56 UTC
view on stackexchange narkive permalink

使用Preview.app是一種方法,但有點麻煩。也可以在命令行上完成。

因為 pbpaste 只能 pbpaste >文件名文本片段,所以您要改用 pngpaste

與Brew一起安裝:

 釀造pngpaste
 

並使用它:

  png粘貼<文件名>
 
jeberle
2019-11-17 07:31:09 UTC
view on stackexchange narkive permalink

從終端,您可以使用 osascript 從剪貼板中獲取圖像。

定義以下功能。第一個函數以十六進制數字字符串的形式獲取剪貼板的內容。第二個功能將十六進制數字解碼為二進制。

 #獲取剪貼板為<class>
getclip(){
  本地類= $ 1;轉移; :$ {class :?}
  osascript -e“將剪貼板設置為“ class $ {class}»”
}

#獲取剪貼板為<class>(解碼十六進製字符串)
getclipb(){
  本地類= $ 1;轉移; :$ {class :?}
  getclip“ $ class” | sed“ s /«data $ {class} //; s /»//” | xxd -r -p
}
 
  $ getclipb PNGf >x.png

 

您可以使用以下功能打印剪貼板信息(當前的數據格式&大小集):

 #打印剪貼板信息
cbi(){
  osascript -e“剪貼板信息” |
  sed -E's /,/,/ g; s /,([[0-9] +)/:\ 1 / g'| tr':,''\ t \ n'
}
 
  $ cbi |展開-t 16
«PNGf級»3970
«等級8BPS»4610
GIF圖片60
«class jp2»4367
JPEG圖片4877
TIFF圖片4810
«班級BMP»534
«TPIC級»68
 
優秀的!對於PNG,只需使用osascript -e“將剪貼板作為«class PNGf»”即可|sed“ s /«data PNGf //; s /»//” |xxd -r -p> x.png`有效。謝謝!


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...