重新打包用户量过亿的开源截图软件——加入图片自动上传到图床的功能

简介: 有点标题党的感觉,但是我今天说的这个软件确实很多人都用,叫做Greenshot。咨询了它的作者,用户量竟然过亿。先展示一下成果为了更方便的使用七牛云的图床服务,去年实现了一个开源截图工具的插件,专门用来上传图片到七牛图床。

有点标题党的感觉,但是我今天说的这个软件确实很多人都用,叫做Greenshot。咨询了它的作者,用户量竟然过亿。

先展示一下成果

为了更方便的使用七牛云的图床服务,去年实现了一个开源截图工具的插件,专门用来上传图片到七牛图床。操作过程如下:

  • 第一步:打开截图工具进行截图,然后选择“upload to qiniu”传送到七牛图床服务器中。

img_87a090e1f853b5a9a914b1ad07990596.gif

  • 第二步:接完图后连接会生成markdown连接并且拷贝到剪贴板中,写博客直接粘贴链接即可:

img_df9e10b8efddc6221e71d13e0e1a76ed.gif

比手动操作方便多了。当时写了一个帖子:

写markdown博客如何将截图快速上传到图床——记一个工具插件的实现(2017-05-31 20:23

上次使用是把插件和相关的库文件拷贝到Greenshot的安装目录下面。对这些文件也做了分享,看了看百度网盘,有几十个人下载,没有反馈。但是手动拷贝终究还是不太方便的。

说明一下自己打包的原因

本来想把代码提交PL给原作者,然后放到官方安装包中release。但原作者说此软件用户量大概有1个亿(竟然有一个亿),他说怕七牛的服务器撑不住,最后会影响其它功能,这是个开源的免费软件,他们人力有限,所以暂时他还没有approve。当然这个一亿应该是全世界的用户量,中国有多少他没说,我然后在github上提交了issues给七牛SDK开发人员,但是没有反馈。后来想想干脆自己出包算了。

DOWNLOAD

最终出的包放在了网盘中:

链接: 密码: 1749

如何使用

  • 安装,qiniu插件是默认选中的,把exe安装包下载下来之后,默认安装即可。
  • 配置,看之前的帖子,直接看配置这一节就可以了。这次打包加了一个Zone的配置项,例如我的Zone为华北,选择CN_North即可。

打包过程记录

原作者是用powershell脚本进行打包的,一个是prebuild.ps1,另外一个是build.ps1,把这个流程弄懂后,以后可以方便的实现功能,打包分享了。
我们的目标是把qiniu的插件成功的打包到exe安装包中,过程中的某些问题以能被解决为最终目的,有些细节弄的也不是很清楚。

prebuild

prebuild是用来build前的准备工作的,卡住的地方在生成签名文件的地方:

# Write the certificate to a file
[System.Convert]::FromBase64String($env:Certificate) | set-content "greenshot.pfx" -encoding byte
# Decode password to secure string
$password = ConvertTo-SecureString $env:CertificatePassword -AsPlainText -Force
# Import pfx
Import-PfxCertificate -FilePath .\Greenshot.pfx -CertStoreLocation Cert:\CurrentUser\My -Password $password`

怎么也生不成pfx文件,最后用openssl自己生成了一个,然后替换了Greenshot.pfx,也替换了相关的环境变量:

# Write the certificate to a file
[System.Convert]::FromBase64String($env:Certificate) | set-content "greenshot.pfx" -encoding byte
# Decode password to secure string
$password = ConvertTo-SecureString '123456' -AsPlainText -Force
# Import pfx
Import-PfxCertificate -FilePath .\Greenshotca.pfx -CertStoreLocation Cert:\CurrentUser\My -Password $password

期间还碰到一个命令不能被识别的问题,如下:
img_2127f6075494376acc4bb0f4f2c59bbc.png

网上搜索了相关资料,说是powershell版本太低,在win7上把版本升到最新还是没有解决,最后看到有人提到到win10下执行,试了一下居然成功了。

最后执行成功后会是下面这个样子:

img_f7b88933807df8f0c6c94456329aad05.png

build

期间也是遇到了各种问题,最后总结成三点:

编译七牛插件

打包的过程中Greenshot如果使用了外来程序库的话会将其注入到插件中,所以在安装greenshot后你会看不到qiniu.dll.这样打包的时候也方便,只要打包插件就可以了。

签名工具

greenshot中的签名工具调用过程中使用了自己定义的一个环境变量,我也就从网上下载了最新的signtool.exe。自己设置环境变量指向这个签名工具即可。

template

加一个新的插件进来需要更新setup.iss.template文件。把插件名字和路径等信息加上即可。关于多过语言我只添加了英文和中文。

有关代码可以看我的github

成功之后会生成下面的文件列表。
img_6a4e0077ec9dbb1ecf3f71f66b43c7bb.png

后续需求

现在有些地方还是不方便,列出两个需求:

  • 并不是所有人都使用markdown语法写博客,所以应该提供选择,剪贴板中保存markdown链接还是普通的URL图片链接。
  • 提供截图历史看板功能,可以把最近的一些截图展示出来,可以把不需要的或者截错的图删掉。

目前想到这两个。

最后,如果好用请点赞,如果有任何问题请留言,谢谢。


作者: HarlanC

博客地址: http://www.cnblogs.com/harlanc/
个人博客: http://www.harlancn.me/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接

如果觉的博主写的可以,收到您的赞会是很大的动力,如果您觉的不好,您可以投反对票,但麻烦您留言写下问题在哪里,这样才能共同进步。谢谢!

目录
相关文章
|
5月前
|
数据库
手把手教你云相册项目简易开发day4-上传下载业务逻辑之缩略图上传下载业务和审核业务(下)
手把手教你云相册项目简易开发day4-上传下载业务逻辑之缩略图上传下载业务和审核业务(下)
25 0
|
Web App开发
安利一款神奇——教你轻松下载百度网盘超大文件
安利一款神奇——教你轻松下载百度网盘超大文件
653 0
安利一款神奇——教你轻松下载百度网盘超大文件
|
5月前
|
存储 消息中间件 Java
手把手教你云相册项目简易开发day4-上传下载业务逻辑之缩略图上传下载业务和审核业务(上)
手把手教你云相册项目简易开发day4-上传下载业务逻辑之缩略图上传下载业务和审核业务
40 0
|
Python
自动迁移百度网盘文件到阿里网盘,告别小水管
自动迁移百度网盘文件到阿里网盘,告别小水管
9372 0
自动迁移百度网盘文件到阿里网盘,告别小水管
|
存储 PHP 数据安全/隐私保护
Ueditor结合七牛云存储上传图片、附件和图片在线管理的实现和最新更新
最新下载地址: https://github.com/widuu/qiniu_ueditor_1.4.3 Ueditor七牛云存储版本 注意事项 老版本请查看 : https://github.com/widuu/qiniu_ueditor_1.
3018 0
|
15天前
【绝对贴心的代码】把网址生成二维码并且下载为图片文件,送到你嘴里的源码,关注点个赞呗!
【绝对贴心的代码】把网址生成二维码并且下载为图片文件,送到你嘴里的源码,关注点个赞呗!
|
3月前
|
存储 编解码 弹性计算
阿里云网盘与相册开发版提供了丰富的功能和全面的加速解决方案
阿里云网盘与相册开发版提供了丰富的功能和全面的加速解决方案【1月更文挑战第13天】【1月更文挑战第63篇】
27 2
|
6月前
|
存储 小程序 JavaScript
小程序云开发上传及使用图片
小程序云开发上传及使用图片
93 0
|
8月前
|
前端开发
织梦dedecms评论助手插件(支持图片视频上传与随机头像功能)
织梦评论助手是一款评论插件,安装后可以替代原有的织梦评论,立即拥有一个属于你自己网站的友好的评论系统。支持评论图片视频上传与评论者随机头像功能。
|
10月前
|
前端开发 定位技术 API
不用钱!纯前端打包下载离线瓦片地图
简直无语,瓦片地图明明是开放的,不用钱的,竟然有网站和程序要收费,本人绝不当冤大头,自己动手丰衣足食! 其实也有某些免费下载离线地图的良心程序,但因为下载瓦片的请求太频繁了,搞得打开该地图的时候卡死,被人家服务器记住了!
不用钱!纯前端打包下载离线瓦片地图

热门文章

最新文章