一些免费的shutter插件,图片上传插件以及一些图片处理脚本
安装自带的上传插件除了
Imgur
以外都失效了,虽然很少用,但是用起来的确很方便。
上传插件通常在Linux的这个目录下存放:
/usr/share/shutter/resources/system/upload_plugins/upload
因此,使用下面这些插件的办法就是将插件文件复制到这个目录里,并且赋可执行权限:
sudo cp -f ./Imgur.pm /usr/share/shutter/resources/system/upload_plugins/upload/
sudo cp -f ./SMMS.pm /usr/share/shutter/resources/system/upload_plugins/upload/
sudo chmod +x /usr/share/shutter/resources/system/upload_plugins/upload/*.pm
使用方式有两种:
- 匿名上传: 没有说明限制,但可能会被删除。
- 使用注册用户API上传: 合理管理自己的图片素材。
因此,我们还是使用注册用户API上传,其实也很简单。
- 注册并获取一个sm.ms帐号。
- 在用户面板(Dashboard)中找到自己的
api-token
。 - 最后,在自己的系统里创建一个配置文件
$HOME/.smms-api-config
,内容如下。
{
"api_token" : "你的api-token"
}
保存配置文件后,重新启动一下shutter
截图软件就可以使用了。
使用方法: 选中一个图片 -> 点击右上角的
导出
-> 选择公共主机
中的SMMS客户端
--> 点击上传
。
上传完成后,会显示返回的链接地址信息, 我们可以直接使用这些链接信息编写文章了。
使用方式有两种:
- 匿名上传: 没有说明限制,但可能会被删除。只能通过上传时返回的删除链接来删除图片。
- 使用注册用户授权OAuth方式上传: 合理管理自己的图片素材。
同样,我们介绍下用注册用户API上传的主要流程:
- 注册并获取一个
Imgur
帐号。 - 注册完毕后,点击链接访问添加oauth2客户端API地址,
callback地址
填写"https://oauth.pstmn.io/v1/browser-callback",填写完毕点击`submit`提交。 - 提交成功后,会返回
client-id
和client-secret
两个密钥信息,保存好,关闭这个页面后client-secret
就不见了,如果没保存,只能通过重新生成方式获取一个新的client-secret
了。 - 为了获取
access_token
,我们会用到Postman
,先 注册Postman帐号 或者使用Google帐号
登录也是可以的。 - 注册登录成功后,点击
Create new
--选择->新建Collection
,起个名字 "Imgur"。 - 设置
Authoriztion
,Type
:OAuth 2.0
,Token Name
:Imgur
,Callback URL
是在添加Imgur OAuth2.0客户端
时填写的,Auth URL
:https://api.imgur.com/oauth2/authorize
,Access Token URL
:https://api.imgur.com/oauth2/token
,Client ID
和Client Secret
填写刚才获得的。 - 点击
Get New Access Token
按钮提交前,还要安装本地客户端代理PostmanAgent,启动PostmanAgent
后,再浏览器的右下角选择Desktop Agent
,现在可以点击Get New Access Token
按钮提交啦。 - 成功后,我们就可以看到弹出窗口中展示了
access_token
和refresh_token
这两个重要的token
,access_token
是要填写到配置文件中使用的,refresh_token
是用于重新生成access_token
用的。 - 最后,在自己的系统里创建一个配置文件
$HOME/.imgur-api-config
,内容如下。
{
"access_token": "你的access_tooken",
"refresh_token": "你的refresh_token",
"client_id": "注册APP时的客户端ID",
"client_secret": "注册APP时的客户端Secret"
}
步骤看着较多,按说明一步步操作下来其实很快,最终的目的就是为了获得access_token
和refresh_token
。
- access_token: 是您用于访问用户数据的密钥。可以认为是用户的密码和用户名合二为一,用于访问用户的帐号。它在 1 个月后到期。
- refresh_token: 用于请求新的 access_tokens 。由于 access_tokens 在 1 个月后过期,我们需要一种无需再次通过整个授权步骤即可请求新令牌的方法。它不会过期。
保存配置文件后,重新启动一下shutter
截图软件就可以使用了。
使用方法: 选中一个图片 -> 点击右上角的
导出
-> 选择公共主机
中的Imgur客户端
--> 点击上传
。
可能你在
公共主机
中看到了Imgur OAuth
选项,这个功能增加了更新access_token
功能,可以在access_token
失效时使用这个选项上传一次,它就会生成新的access_token
并保存到了$HOME/.imgur-api-config
文件中。
上传完成后,会显示返回的链接地址信息, 我们可以直接使用这些链接信息编写文章了。
更详细的设置过程参见 注册应用程序过程介绍 。