[工具]Snipaste - 開發了三年的截圖工具,但不僅是截圖

先不要在乎標題的「三年」,讓我先介紹一下軟件的功能。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 的畫圖工具條上的圖標有的是免費的(IcoMoonIcons8),有的是我在免費圖標的基礎上修改的,有的是徹底本身用 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 的,緣由是直鏈、有下載次數統計,但朋友反應有些地區下載極慢,因此把中文網頁的下載連接換成了阿里雲的,二者的文件是同樣的。但不知道有什麼更好的方案?
  • 以爲好用的話,還請你們給身邊的人安利一下,謝謝!
第 1 條附言  ·  2016-07-28 10:54:15 +08:00
 

抱歉,文中 Windows 版的下載連接打錯了,應該是

由於怕被刷流量,因此中文網頁的下載連接設置了 referer,雖然我也不知道是否能防住……

若是須要直鏈,可以使用英文版的連接,即

32 位 | 64 位

另 Win 7 系統 dll 報錯的緣由,我正在想辦法解決。

第 2 條附言  ·  2016-07-28 11:36:20 +08:00
 

遇到 dll 錯誤的,安裝這個應該能夠解決:

Visual C++ Redistributable for Visual Studio 2015

第 3 條附言  ·  2016-07-28 15:16:50 +08:00
 
一小時前發了一條 append ,如今才發現原來沒發成功…… 
雙屏、主屏在右 的截圖問題已經確認,這個下午應該能修復。 
以及一些小的簡單需求,也能給加上。 

由於這個主題無法再 append ,因此有更新的時候會再開個新帖。(是的,我是在不要臉地求特別關注) 
(這麼說來,自動更新也要快點加上去了……) 
此外,目前呼聲最高的功能是滾屏截圖,這個確定會加上,但請容許我搞定 Mac 版和 Linux 版先。 

感謝留言裏熱心的設計師朋友,請恕我不能一一 @了,有須要的時候我會聯繫大家的。: ) 
感謝軟件發佈之初就捐贈的好些朋友,很是感動。 
感謝衆多提供反饋的 v 友,大家的聲音我都已經聽到,恕我不能一一 @ 了。 

對於一些比較集中的反饋,我將在新帖裏統一答覆。 
好了,我去寫代碼了……
第 4 條附言  ·  2016-07-28 15:40:54 +08:00
 

咦,還能 append……

爲了不你們重複報一個 bug,以及第一時間得知 Snipaste 更新的,你們能夠加入 Telegram 羣:

Snipaste@Telegram

消息我會看,但可能不能及時回覆你。

或者之後我在 github 開個 public repo 大家提 issue。

第 5 條附言  ·  2016-07-28 23:22:06 +08:00
 
雙屏(主屏在右)問題已經修復(是否徹底修復還得等大家明天的反饋)。 
更新包明天再傳上去,我會再發新帖通知。
第 6 條附言  ·  2016-07-29 01:05:44 +08:00
 

今天會晚點發帖,由於你們提出的不少問題我要集中回答一下。

因而先把軟件的更新放上去了,請上官網更新。

老用戶只須要下載更新包,解壓後替換原來同名的文件便可。

配置文件無需備份,不會被覆蓋的。

再次謝謝你們對 Snipaste 的支持!

第 8 條附言  ·  325 天前
 
1.7 開始已經支持在線更新~