冰箱研会长 发表于 2020-3-29 11:50

Picgo ShareX Imagemagick Gitee 图片自动压缩上传

本帖最后由 冰箱研会长 于 2020-3-31 14:39 编辑

先说一下背景:

之前为了让自己写wiki更加方便, 我在wiki里面启用了img tag的解析, 使用Picgo作为上传工具, Gitee作为图床, 使用体验非常好.
国内有很多其他图床, 七牛啊什么的, 不过大部分都是流量收费的, 而我不打算用写的东西赚钱, 那为了这些东西做一份额外支出我也就很不乐意.
另一方面, 国外的图床, 以及其他私人图床则面临着随时可能消失这一问题(国内大牌也没好到哪里去).

综合以上考虑, 我一开始选择了Github, 不过github那个服务器频率限制就很离谱, 基本上10传9挂还有1个网络错误.
于是转而找国内的Gitee作为代替品, 个人使用是没什么问题了, 图片加载很快, 上传也是秒传.
然而就在昨天我找人测试的时候发现, 但凡超过1MB的文件就必须登录才能看到...

发现了这个问题之后我简单找了一下其他的图床, 依旧是那个鸟样子.

https://bbs.saraba1st.com/2b/thread-1921290-1-1.html

这个帖子一楼用Gitee, 二楼用smms, 前者必须登录Gitee, 后者体验非常糟糕.

我的一般流程是这样的:
#截图/复制图片
#Picgo自动上传
#复制粘贴图片链接

如果我可以在上传之前压缩图片到1M以下的话, 那就解决了所有问题(
接着我就找了很多东西, 最后使用ShareX + Imagemagick解决了问题.

https://gitee.com/Arxher/Risiamu-Picture/raw/master/wikifiles/20200329114358.png
在动作设置里添加magick然后设置参数如下:

clipboard: -strip -interlace Plane -gaussian-blur 0.05 -quality 85% clipboard:
读取剪切板图片, 去掉多余的信息加一个很小的高斯模糊来压缩高频信息, 最后输出到剪切板.

我用ipad2018屏幕截图, iphone11的拍照简单测试了一下, 基本都不会突破1M的限制, 一些来自pixiv的大图片(因为模糊了嘛)也可以压缩到1M以下, 勉强符合了需求.

现在还有一个小问题就是如何在我复制图片的时候自动调用magick (不用Sharex截图的时候), 然后上传, 要是弄清楚了我会在一楼更新的.

---------2020年3月31日

Webp改良方案!!!

根据朋友的建议使用webp

https://imagemagick.org/script/webp.php

新增工具:

https://raw.githubusercontent.com/rostok/file2clip/master/file2clip.exe

新流程:

截图, ShareX复制到剪切板, IM读取剪切板处理图片转存为temp.webp格式, File2clip读取文件到剪切板,Picgo上传图床.

注: Sharex目前有任务优先级问题, 使用这套方案需要开启"截图后储存"(必选),"删除本地文件"(可选)
这样整个workflow才能正常进行

我的设置如下:
IM参数:
clipboard: -strip -interlace Plane -sampling-factor 4:2:0-quality 75% "H:\DOCUMENT\ShareX\Screenshots\temp.webp"
file2clip:
"H:\DOCUMENT\ShareX\Screenshots\temp.webp"

注意,上面两个自定义任务IM最好在上面, 不然好像也会有优先顺序问题...

https://gitee.com/Arxher/Risiamu-Picture/raw/master/wikifiles/20200331143923.webp

冰箱研会长 发表于 2020-3-29 11:55

一个小问题如果图片里面有文字...这种高频信息一下自就糊了, 如果是单纯的图片就好很多.

冰箱研会长 发表于 2020-3-29 12:12

更新一下:

用sf替换掉了高斯模糊
clipboard: -strip -interlace Plane -sampling-factor 4:2:0-quality 75% clipboard:

https://gitee.com/Arxher/Risiamu-Picture/raw/master/wikifiles/20200329121238.png

冰箱研会长 发表于 2020-3-29 12:17

补充个对比图:

压缩之前:
https://gitee.com/Arxher/Risiamu-Picture/raw/master/wikifiles/test.jpg

压缩之后:
https://gitee.com/Arxher/Risiamu-Picture/raw/master/wikifiles/20200329121713.jpg

700k到200k

若荼泱 发表于 2020-3-29 14:50

https://p.sda1.dev/
https://capriccio.moe/archives/60/
shareX是挺好用的,但我还没开发的这么完全。

冰箱研会长 发表于 2020-3-29 14:59

若荼泱 发表于 2020-3-29 14:50
https://p.sda1.dev/
https://capriccio.moe/archives/60/
shareX是挺好用的,但我还没开发的这么完全。 ...

今天才被人推荐shareX 执行命令真的很方便
页: [1]
查看完整版本: Picgo ShareX Imagemagick Gitee 图片自动压缩上传