先不要在乎标题的“三年”,让我先介绍一下软件的功能。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 的,缘由是直链、有下载次数统计,但朋友反应有些地区下载极慢,因此把中文网页的下载连接换成了阿里云的,二者的文件是同样的。但不知道有什么更好的方案?
- 以为好用的话,还请你们给身边的人安利一下,谢谢!