0%

【应用软件】ShareX截图工具的使用

截图,使用过的工具有sngaitgreenshot, 前者功能强大,但需要付费。后者轻巧,但软件功能较少且更新较慢,最后的稳定版还是2017年发布的。至于QQ等截图工具,需要打开QQ软件本身,不太省心。

在写博客的时候,大多数工具均采用矩形截图的方式, 如果需要对所截取的图片进行圆角,阴影等效果的添加,就必须使用其它软件来进行后处理。

shareX恰好满足这些需求。且体量也不算大。

shareX简介

ShareX 是一款功能非常强大且免费开源的截图与屏幕记录工具 。除了正常的截图功能外,还提供多区域截图、滚动截图、屏幕取色,屏幕录制,添加水印等实用的功能。而且还可以上传到多种文件存储服务器上。可以让截图更加高效、美观。

更多信息及下载详见shareX官网

shareX截图美化的实现

  1. 打开shareX--> 动作设置

  2. 图像-->效果中点击图像效果配置

  3. 圆角美化 新建效果,取合适的名称,然后从操作中选择Rounded corners, 参数选择圆角弧度大小。

  4. 阴影美化 从过滤器中选择Shadow, 设置合适的参数。

  5. 添加水印 从绘图中选择Text watermark, 并对其位置,大小,字体等参数进行设置。

这里只尝试了几种截图美化,效果,shareX内置了许多图片效果,还有已做好的模板可供选择,可见Image effects - ShareX (getsharex.com)

shareX截图上传

内置的图床或文件上传器多为国外服务器,考虑到今后图片使用的便捷性和易维护性,尝试自定义github或gitee图床的上传。

参考Custom uploader guide - ShareX (getsharex.com)进行上传器的自定义,这时发现无论github还是gitee, 利用API上传时,

上传的图片内容需要用base64编码后放入content参数中,也就是说上传前需要对图片内容做一次base64的编码,这个目前在shareX中并没有提供,就此做罢。

最后采取的上传解决方案是,截图后通过picgo预设的图床进行上传。

其间遇到的问题是,shareX截图加阴影后,会将阴影部分的背景透明化,拷贝到剪粘板再通过picgo上传后,会丢失该部分透明化的背景,而变之为白色背景,这个应该是picgo无法正确从剪粘板上读取shareX处理图片的透明化信息所致。但从生成的文件上传确是正常的。这个与shareX使用.net方法不能正常通过alpha通道来处理剪粘板拷贝内容的透明度有关。

解决方法: shareX截图后的处理动作里,可以不选择图像复制到剪粘板,而是选择上保存图像文件将文件复制到剪粘板,通过重新读取文件内容来规避。

至此, shareX可以满足我对博客图片美化的要求。

参考

1/ # 一般人都不会用的强大的屏幕截图工具,添加水印、截图特效等,让你的截图更完美!
2/ shareX官网
3/ GitHub REST API - GitHub Docs
4/ Gitee open API