先不要在乎標題的「三年」,讓我先介紹一下軟件的功能。html
Snipaste ,顧名思義, Snip + Paste ,截圖 + 貼圖。git
截圖:程序員
貼圖,便是使圖片成爲一個窗口並置頂顯示:github
貼圖窗口能夠旋轉、縮放、半透明、鼠標穿透:chrome
以上功能也許並不新奇,但 Snipaste 還有不少特別的地方。windows
精確控制截圖範圍:安全
截圖記錄回放:markdown
是的,不僅是回放全屏的截圖,以前截圖中的畫圖過程也能重現。網絡
取色(不僅是顯示取色框,能複製當前像素點的 RGB 值):app
取色以後,還能把顏色貼出來(同時可獲得各類顏色格式的轉換):
普通的純文本,能夠轉換成圖片:
HTML 格式的文本,也能夠:
配合支持 HTML 格式複製的代碼編輯器食用更佳:
圖片編輯功能不止在截圖時可用,貼圖窗口亦可:
有馬克筆、馬賽克、高斯模糊、橡皮擦功能:
文字可旋轉:
固然,截圖和貼圖還能夠結合得更緊密。
截圖後複製到剪貼板裏的圖片,貼出來能夠就在原來截圖的位置:
也能夠一步到位:
還有炫酷一點的,在貼圖窗口播放 GIF :
不喜歡默認的藍色界面也不要緊,主題色任你選,通知欄圖標也隨你定製:
換個截圖遮罩的顏色:
以上便是對基本功能的介紹,心動了嗎,官網在這裏:snipaste.com
綠色,無須安裝。
另外還有不少隱藏特性,看看你是否能發現。
(以上動圖使用 LICEcap 製做,按鍵顯示爲 KeyCastOW)
關於安全
Snipaste 保證:
- 無廣告
- 不寫註冊表
- 不會往除程序主目錄和 startup (啓動) 文件夾以外的其餘地方寫入任何文件
- 不上傳任何數據
- 現階段也不會下載任何數據,但之後要加上自動更新功能。
有些同窗可能會問了,既然如今不須要任何網絡鏈接,爲何程序包裏還有一個 Qt5Network.dll ?
好問題!這個模塊是由於用了 SingleApplication 的代碼,它使用 QLocalSocket 和 QLocalServer 來實現防止程序多開。
防止多開的主要考慮是,多開的狀況下,有一些程序邏輯就很差處理了。對於普通用戶,也沒有多開 Snipaste 的必要。
QQ 截圖?
看到上面第一張圖,你可能想到了 QQ 截圖。但事實上, Snipaste 的截圖和 QQ 截圖最大的相同點就兩個:
- 在截圖退出以前就編輯圖片
- 兩段式的工具條
好吧,我也認可,它們就是 QQ 截圖的最大特色。
其實,我只要把工具條的樣式改一改,也許就不像 QQ 截圖了,但我想了不少方案,仍是以爲這兩段式的工具條比較合理……
不過,真要細究起來,若是說 Snipaste 的截圖和 QQ 截圖相同 /類似的地方有 5 點,那我能夠列出它們 15 點不一樣的地方,這仍是保守的說法。
好比, QQ 截圖只能自動選取到窗口區域,而 Snipaste 能夠高效地自動選取按鈕、文字等界面元素。
- 注:對 Chrome 窗口進行元素選取需在 chrome://accessibility/ 打開 Global accessibility mode , Firefox 則無需額外設置。
好比, QQ 截圖在你畫了圖以後就再也不容許改變截圖區域了, Snipaste 能夠。
好比,在 QQ 截圖裏要改變截圖區域,須要把鼠標放在截圖區域的邊界上, Snipaste 不用:
好比, QQ 截圖在你肯定了截圖區域以後,取色框就再也不顯示了,而 Snipaste 隨時均可以喚出取色框。
好比,在 QQ 截圖的取色框裏,是沒有顯示截圖邊界的,這就使得你無法精確地肯定截圖邊界,而 Snipaste 能夠,而且能夠用鍵盤像素級地控制截圖區域。
還有不少不少細節,再也不多說,若是它正好切中了你的需求,我很榮幸。但也會有人說,我並不須要那些特性啊,好比截圖的時候自動選取界面元素就很煩人,沒問題, Snipaste 提供了開關。
固然,若是還有你認爲須要改進的地方,無論是多麼小的細節,請告訴我,讓咱們把 Snipaste 變得更好。
三年開發背後的故事
你可能會以爲,以上的功能看起來也沒什麼難度嘛,爲何開發了三年?
嘛,這個,說好聽點,我只是利用業餘時間在開發,說很差聽的,由於拖延症,畢竟開發它沒人給我 deadline ……
不過說真的,獨立開發一個軟件真的不是想象中那麼容易。
拋開寫代碼不說(看起來簡單的功能,實現也許很艱難),還須要考慮設計、交互、產品定位等等,有時候應不該該實現某個功能,應不該該加某個選項,都能糾結好幾天……
設計也許是程序員獨立開發做品最頭疼的了。 Snipaste 的畫圖工具條上的圖標有的是免費的(IcoMoon, Icons8),有的是我在免費圖標的基礎上修改的,有的是徹底本身用 Inkscape 畫的,雖然也沒幾個,但其實費了我很多時日…… app 圖標也是本身設計,用 Inkscape 畫的,本身想了十幾個稿而後推翻,主要考慮是要和軟件的功能相關,以及放在通知欄裏好看、顯眼。如今這個設計的含義是,十字表明截圖(取色框裏就有個十字),書籤圖案表示將截圖收藏起來(貼回到屏幕上)。
提及來,三年前這個軟件其實並非截圖軟件,當時只有貼圖功能,就是把一些圖片放在桌面置頂顯示,當作備忘,後來加上半透明顯示,這樣能夠先後對比圖片。 後來是以爲若是能把截圖貼在原來截圖的位置應該挺好玩的,以及不想爲了截圖而去開 QQ ,以及本身對截圖有各類奇怪的需求,而 QQ 截圖沒法知足我,我也不能要求 QQ 截圖聽到個人聲音、爲我而改變,因此才把截圖功能給實現了。
因此,你大概看出來了,這就是一個我自用的軟件。事實上,這三年來,用過這款軟件的人也就十來個吧,好朋友、師兄姐、家裏人,還有我姐的同事……他們都給我提了很多意見,很是感謝他們。
也大概由於是自用,因此軟件寫出來以後一直都沒有很大的信心和動力把它公開發布。但怎麼說也自用了兩年多了,平時遇到的 bug 基本都修復了,功能也在不斷改進,因此如今質量仍是有保證的。 並且,不一樣於騰訊的 QQ 截圖, Snipaste 的開發者只有我一個,若是你有什麼需求,我仍是極可能幫你實現一下的。
另外,我還要重申一下,雖然截圖很好用(……),可是這軟件的本體真的是貼圖,活用它,將可以大大提升你的生產力。特別是程序員和設計師,但願大家能體會到它的妙處(特別特別適合多屏用戶!)。
關於後續開發
我接下來幾個月都沒什麼時間(論文壓力 + 校招),天天能花在 Snipaste 的時間頗有限,不過大家提的意見都會被聽到,容易改的我會立刻改,很差改但嚴重影響使用的也會立刻改,其餘的就只能先記錄着了。
- Windows 版
- 目前在 Win 10 和 Win 7 上測試過, Win 8 應該也沒問題, xp 就不太清楚了,還請用這些系統的用戶反饋一下。
- Mac 版
- 由於是用 Qt 寫的,因此跨平臺並非問題(其實平臺相關的代碼也很多)。
- 以前有幾個舊版已經在 Mac 上編譯過了,但運行起來多少都存在一些問題,因此仍是須要一些時間才能出 Mac 版。
- Linux 版
- Mac 版以後我會出一個 Linux 版,但要等上更長的一段時間,由於還何嘗試過在 Linux 上編譯它。
最後
- Sniapste 徹底免費,無任何功能限制。
- Snipaste 易於使用,在官網首頁瞭解一下基本的快捷鍵便可。另有一些隱藏特性可幫助你進一步提高效率,關於這些我正在整理,幾天後更新到網站上。
- Snipaste 提供了豐富的個性化選項,每個選項鼠標懸停後都有解釋,請隨意把玩(默認設置裏除了開機啓動沒勾,其餘都是我本身在用的設置,因此不肯折騰也不要緊)。
- 若是你只須要截圖功能(我表示很遺憾),取消貼圖的快捷鍵便可,你將不會爲貼圖這個功能付出任何額外的代價。
- 這是我第一個公開發布的軟件,沒什麼經驗,設計、網站搭建、網站文案都是業餘的,不足之處歡迎你們批評指正。
- 目前英文網頁的下載連接是 Bitbucket 的,緣由是直鏈、有下載次數統計,但朋友反應有些地區下載極慢,因此把中文網頁的下載連接換成了阿里雲的,二者的文件是同樣的。但不知道有什麼更好的方案?
- 以爲好用的話,還請你們給身邊的人安利一下,謝謝!