截图,使用过的工具有sngait
, greenshot
, 前者功能强大,但需要付费。后者轻巧,但软件功能较少且更新较慢,最后的稳定版还是2017年发布的。至于QQ等截图工具,需要打开QQ软件本身,不太省心。
在写博客的时候,大多数工具均采用矩形截图的方式, 如果需要对所截取的图片进行圆角,阴影等效果的添加,就必须使用其它软件来进行后处理。
shareX
恰好满足这些需求。且体量也不算大。
shareX简介
ShareX 是一款功能非常强大且免费开源的截图与屏幕记录工具 。除了正常的截图功能外,还提供多区域截图、滚动截图、屏幕取色,屏幕录制,添加水印等实用的功能。而且还可以上传到多种文件存储服务器上。可以让截图更加高效、美观。
更多信息及下载详见shareX官网
shareX截图美化的实现
打开
shareX
-->动作设置
。
在
图像
-->效果
中点击图像效果配置
。圆角美化 新建效果,取合适的名称,然后从
操作
中选择Rounded corners
, 参数选择圆角弧度大小。阴影美化 从
过滤器
中选择Shadow
, 设置合适的参数。添加水印 从
绘图
中选择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