半肾
精华
|
战斗力 鹅
|
回帖 0
注册时间 2019-8-30
|
本帖最后由 冰箱研会长 于 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解决了问题.
在动作设置里添加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.co ... aster/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最好在上面, 不然好像也会有优先顺序问题...
|
评分
-
查看全部评分
|