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或其他地方應用了。
留言