写markdown博客如何将截图快速上传到图床——记一个工具插件的实现(windows版 开源)...

打造一个上传图片到图床利器的插件(Mac版 开源)(2018-06-24 19:44)

更新于2018年2月

做了以下改动:

1.修复了一个bug,把服务器区域做成可配:

win7_20180208225914.png

七牛有华北,华东,华南以及美国三个服务器区域,根据自己的情况进行相应的选择即可。

2.把插件打包进了exe安装包中,下载链接:

链接: 密码: 1749
因此不要再使用本文的替换方法进行安装了,直接安装即可,七牛插件是默认安装的。

对应文章更新:

重新打包用户量过亿的开源截图软件——加入图片自动上传到图床的功能(2018-02-09 07:04)

如何使用:

除了正确配置Zone之外,其余配置查阅本文的6.2节。

1. 背景

写博客有一个自己的图床是不错的选择,如果不借助工具,在markdown博客中添加图片的步骤如下:

  • 截取图片,保存到本地(得来回点对话框,选择保存路径,选择文件类型,输入文件名)。
  • 上传到图床服务器(打开网页,跳转到上传页面,点击browse,选择本地文件,upload...)
  • 获取图片链接(为了确保无误,可以在浏览器中打开图片,并复制link)
  • 将链接添加到markdown博客中(Ctrl+v 复制到博客中)

还是很繁琐的,那么可不可以自己实现一个工具来做这些繁琐的事情呢?

2. 分析

首先要确定使用哪家的图床服务,网上搜了一下,都说七牛云比较靠谱(这里不是打广告。。),提供的SDK也比较全,我们这里就用七牛云,接下来确定该如何实现一个截图工具来实现截图+图片upload功能,从头实现一个工具不太现实,找一个开源的截图工具比较靠谱,博主目前正在用的是greenshot,发现这正好是一个开源的工具,好了,就是它了。

3. 需求

为greenshot添加一个插件,初步实现以下功能:

  • 针对七牛云SDK接口,添加配置对话框,可以配置accesskey,secretkey,scope,default domain来支持上传,并能将这些配置保存到本地(为了简单,将access key和secret key保存成明文)
  • 可以为图片名字添加前缀
  • 支持选择文件类型,支持bmp,gif,png,jpg等格式
  • 上传文件后可以自动将图床中的文件link复制到剪贴板

4. 准备

  • 开发工具 visual Studio 2017
  • 原材料 七牛云SDK源码+greenshot源码
  • 其它 申请一个七牛云账号,开通图床服务(可以百度或者google...)

5. 实现

过程省略,实现比较简单,大部分时间花在熟悉greenshot代码架构和代码调试上,直接上源码:
https://github.com/harlanc/greenshot

6. Demo

6.1 安装
  • 首先安装GreenShot:http://getgreenshot.org/
  • 如果不想重新编译源码,直接到下面的网盘链接下载插件(2017-12-12,又改了下代码,保存在七牛云上的图片只能保留一天时间,把这个限制去掉了,自己重新编译一下源码吧):


    链接: https://pan.baidu.com/s/1sloCA53 密码: 2pv5

    压缩包中包含5个文件,一个gsp插件,两个xml语言文件,两个DLL,拷贝到对应的目录下:
    blog_20170531193518.gif
    blog_20170531193719.gif
    blog_20170531221046.gif

6.2 配置

打开GreenShot,首先我们验证一下插件是否加载成功,邮件单击GreenShot图标,单击Preference...
win7_20171218212231.png
如果看到插件列在了Plugins中,说明加在成功:
win7_20171218212307.png
打开配置主界面:
win7_20171218212359.png
序号1到4必须填正确,这些都该填写什么呢?
win7_20170908231940.png
见下图,登陆七牛云,点击个人中心->密钥管理,即可看到AK和SK:
win7_20170908231442.png
序号3对应着存储空间名称,你可以新建存储空间,把对应的名字填写到Scope里:
win7_20171218212747.png
序号4对应着域名,这个域名是用于拼写复制到剪贴板的图片link的,不知道有没有更好的方法。目前楼主用的是测试域名:
win7_20171218212958.png
序号5是图片格式,序号6为图片名字前缀,方便管理图片。
好了,配置好之后,点击OK,这些配置信息都会保存到本地的配置文件中,注意AK和SK在这里是明文保存,小心不要泄露。。

6.3 使用

看一下如何使用,右键单击GreenShot图标,点击Capture region,或者其他的截图方式:
win7_20171218213108.png
如果需要编辑图片,你可以选择Open in image editor,如果你想直接上传,单击Upload to Qiniu即可。
win7_20171218213204.png
编辑完图片之后,单击七牛图标。
win7_20171218213248.png
最后一步,Ctrl+V ,将剪贴板中的图片链接拷贝到你的博客中,大功告成!如果有任何问题,请告知楼主,谢谢。

7. 总结

通过使用GreenShot插件,上传图片到七牛云只需要点击4下鼠标即可,节省了时间。

功能强大 小的185K 这个录和编辑程序可以抓取任何活动屏幕,包括鼠标移动,程序处理和按键等。 而它所包含的物件编辑工具让你可以添加诸如标题框,图片,图形,介绍,背景音乐和声音效果等等不同的层,逐帧编辑工具让你制作出的影像更清晰、更专业 制作完的影像更可转换成EXE, WCM, AVI and ASF等多种格式 功能特性:1.简单的录系统和录精灵 2.逐帧编辑 3.可添加叙述、背景音乐以及声效 4.标题和图像支持 5.多种文件格式输出 在某些场合,你可能会需要将屏幕上的所有动态纪录下来,并在适当的时候拿来播放。这种情况多半是在作演示文稿或是教学软件时会用到,有了能够纪录下屏幕所有动作的能力的话,就能制作类似教学录像带的节目了。 但虽然这样的想法很好,但要如何将屏幕上的所有动态纪录下来却是很麻烦的一件事情。因为抓图软件只能捕捉屏幕上静态的动作,无法针对有时间性的动态动作来作捕捉处理。如果要大费周章的拿录像机或是其它设备来录下计算机所输出的影像信号,不但准备器材起来很麻烦,其录下来的画面品质也不会太好。 WinCam 2000 正好能充分满足这样的需要。它可以在不需要增加任何外部设备的情况下,直接录下计算机内所有的动态,包括鼠标与键盘的动作。而针对录制后的影像,WinCam 2000 软件也提供了编辑功能,能让你插入字幕,以及针对个别的每一幅画面画面作编修的动作。在输出文件类型方面,WinCam 2000 可以输出 EXE,WCM,AVI 和 ASF 等多种文件,应付不同情况的需求。AVI 文件更可以至作为 Video CD 激光视盘,在没有计算机的情况下直接透过激光视盘机播放计算机上的动态,非常的方面,也相当适合教学场所的使用。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值