2017-06-16 36 views
0

最近,我想運行一個終端命令,如「git show <hash>」,並將輸出保存爲圖像,最好是PNG。將STDOUT管道映像?

我對它進行了一些搜索,發現了一些整潔的技巧,特別是導入命令,但沒有捕獲STDOUT並將其保存爲圖像的東西。

所以,我想我會問在這裏的大腦信任。任何人都有經過測試和驗證的Linux解決方案?

+4

你是什麼意思的「保存爲圖像」?該文件是否包含圖像信息,或者您是否在尋找將文本轉換爲文本圖像的東西? – Barmar

+1

如果您正在尋找一種自動執行此操作的工具,這不是一個編程問題。嘗試unix.SE或SuperUser.com。 – Barmar

+0

我的意思是採用git顯示a-hash將生成的文本輸出並將其保存爲圖像,忠實地再現所有它的血色和細節。 – rjh427

回答

1

如果您只想將git show的輸出保存到文件中,請執行此操作。

git show <hash>:path/to/image.png > /some/other/path/image.png 

如果你想看到的圖像,ImageMagick的display命令允許管道從標準輸入。所以,你可以做

git show <hash>:path/to/image.png | display 
+0

我試過了,它會引發一個致命錯誤:Path'image.png'不存在 我正在運行Ubuntu 14.04,或許這可以在另一個發行版上運行? – rjh427

+0

@ user3123081你應該在你的git倉庫中提供一個圖像文件的實際路徑。 – Barmar

+0

我覺得賈斯汀不明白'git show '是做什麼的。它顯示關於提交的信息,而不是文件的內容。 – Barmar

1

不知道什麼混帳輸出,但你應該能夠適應這使該文本的PNG圖像:

echo "git result" | convert -fill red -background yellow label:@- a.png 

enter image description here


實現相同結果的另一種方法是這樣的:

convert -fill red -background yellow label:"$(git show hash)" a.png 

convert(或V7起magick)是安裝在大多數Linux版本和可用於MacOS和Windows ImageMagick的套件的一部分。

+0

這會生成一個18x15像素的圖像,其背景爲黃色,包含文本「@ - 」和文件名a.png,不知道「git show 」數據去了哪裏。 – rjh427

+0

請嘗試應用此問題的答案https://stackoverflow.com/q/37957972/2836621 –

相關問題