Snagit截圖後自動上傳至Imgur



如果你跟我一樣常常在寫blog,也總是使用Snagit作為預設的截圖工具,並且將Imgur做為免費的圖床那這個功能你應該會用到。

Snagit是個超方便的截圖工具,透過你選定的HotKey就可以輕鬆截圖,且可以自動把截取的圖片上傳到許多位置:


但好死不死這些預設的位置當中, 偏偏沒有我常用的Imgur。(Imgur是一個免費的圖床,並且有API可以使用,頗為方便。)導致我只能先把圖片儲存,然後再透過網頁上傳到Imgur,很麻煩耶。

幸運的是Snagit允許透過特定程式來處理截圖後的圖檔,而身為程式設計師,會寫程式的好處,就是可以解決自己的問題。我立即著手使用 .net core 撰寫了一個小程式,可以在Snagit截圖後自動上傳至Imgur,使用方式如下...

請先安裝 dotnet core runtime,如果成功安裝,你在命令列執行 dotnet --version會看到版號,請安裝 3.1.100以上版本。接著請執行底下指令:

dotnet tool install --global SnagitShare2Imgur

這是因為我把這個工具設計成 dotnet CLI tool了,你可以直接使用上面的指令透過nuget自訂下載安裝。安裝完成後會出現下圖畫面:


這表示該工具已經成功安裝在你的電腦上。

接著,請到Snagit Editor的Preferrences設定畫面:
 

選擇Share-->Program-->Manage,接著在跳出的畫面中,新增一個Program:
 


請在Display Name和Executable處輸入snagitshare2imgur,完成後按下OK即可。這個動作是在Snagit的截圖處理程式中,加上剛才我們下載的那隻程式(snagitshare2imgur)。

只剩最後一個步驟,請前往Imgur網站(Imgur.com),註冊登入後,透過底下網址,申請一個App(這是因為我們要使用API來上傳圖擋到你的帳戶底下):
https://api.imgur.com/oauth2/addclient

出現申請表單之後請依照底下方式填寫:



填寫完畢之後,你應當會申請到一個App,請記得該App的ClientID(如下圖),它應當是類似13c9c5axeb6xd38 這樣的文數字:


取得該文數字(ClientID)之後,請到命令列執行底下指令:

這會將你申請到的ClientID設定給該工具,這是為了讓該工具可以用這個App作為上傳圖擋到Imgur的身分。

接著開啟Snagit抓圖程式,設定Share工具,做法跟剛才設定 Snagit Editor時相同:

 



完成後,你會在Snagit截圖工具的Share選項中,看到 snagitshare2imgur:


如此一來,每當你有截圖,就可以將截圖直接送上Imgur了,完成之後,該程式會把該圖檔的網址存入剪貼簿,你就可以直接在Blog或其他地方應用了。

留言

Kimxinfo寫道…
我設定好後,透過snagit上傳了一張https://i.imgur.com/X5cV4Y5.png。可以檢視圖片,但沒有出現在我的imgur檔案裡,這會不會是傳到您的app?
twdeveloper寫道…
你有設定config app cliner ID? 有的話就會歸屬到你自己的app裡面, 它跟個人帳號不同唷,要寫程式才存取得到。
Kimxinfo寫道…
瞭解,多謝您的回答。

這個網誌中的熱門文章

使用 Airtable 在小型需求上取代傳統資料庫

使用Semantic Kernel 建立自然語言請假系統

精彩(且驚人)的Semantic Kernel入門範例

在 LINE Bot 開發中使用Semantic Kernel建立自然語言請假系統

專業的價值...