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寫道…
瞭解,多謝您的回答。

這個網誌中的熱門文章

原來使用 .net 寫個 MCP Server 如此簡單

使用LM Studio輕鬆在本地端以API呼叫大語言模型(LLM)

開啟 teams 中的『會議轉錄(謄寫)』與Copilot會議記錄、摘要功能

在VS Code當中使用 Azure DevOps MCP Server

原來使用 .net 寫個 MCP Client 也如此簡單