博客存图一直是个较大的问题,最理想的情况下,我们选择的图床最好是免费(哪有这种好事?)、支持 https 、访问速度快,而我们在上传图片这个操作时,最好是能够直接在客户端拖拽上传,并且能快速拿到上传后图片的 URL。
我之前的 Hexo 博客一直使用的是腾讯云对象存储,优点是访问速度快、有方便的客户端工具使用,缺点是在走公网 https 访问图片时,下行流量是要收费的(这也算不上缺点吧,收费是应该的),访问速度快到我使用的背景图片都是用的原生 4k 的(现在想起来我是真傻啊?);后来更换到 Solo 博客,因为 Solo 社区提供免费的图床,只需要傻瓜式上传图片然后复制链接就可以,所以我根本不担心图片的存放和访问问题。直到我意识到 Solo 博客自身存在某些缺陷导致我很抓狂从而又换到 Halo 博客时,图片的存放又成为了一个大问题。
免费图床
这里我主要推荐两个比较热门的第三方图床,一个是 sm.ms,还有一个是路过图床。当然,不能因为是免费的就上传一些不可描述的资源上去?,这些图床在上传图片时都有自动鉴别的功能,一旦违反规定就会被封账号和 IP。
sm图床
sm.ms 的界面非常简洁,是作者在 15 年制作的,无外链限制,无流量限制,上传后的图片原生地支持 https,并且访问速度也很快,可以说很完美了,唯一的缺点就是没办法对各类图片进行分类,不过这体验还要啥自行车嘞。
网站地址:https://sm.ms
我们使用的时候需要在右边 User 信息这里注册账号,这样才能根据用户名实现图片路径唯一化。
路过图床
这个图床工具整体上与 sm.ms 类似,使用方式也类似,同样需要注册账号后使用。
网站地址:https://imgchr.com
客户端工具
上面推荐的两个图床工具都是在网页端,目前是没有官方的客户端支持的,不过这也难不倒我们广大的开发者们,这里墙裂推荐一个集合了多个图床工具的客户端:
工具地址:https://github.com/Molunerfinn/PicGo
在 Github 文档中已经给出了 MacOS、linux 和 Windows 下的安装包下载地址,我这里就不再赘述了。这个客户端工具除了支持上面提到的两个第三方免费图床外,还支持了七牛云、腾讯云、又拍云、阿里云以及 Github 等对象存储服务,并且还提供了很多细节功能,比如上传图片后自动复制图片链接,而且支持设置为 Markdown 链接、HTML 的图片链接以及图片的 URL 链接!
除此之外,还可以安装一些第三方插件!
可以说我完全没有能够吐槽的地方了,所以也是墙裂推荐给大家食用,也忍不住想给作者 sponsor 一下,实在是给我提供了太多的方便。
图片压缩工具
解决了上面的图床存放和客户端问题,这差不多已经达到了我说的理想情况了吧(免费、访问速度快、上传操作方便),但是还是有一些细节需要进一步优化,比如我上面说到之前使用腾讯云的时候动辄用 4k 的背景图很后悔,为什么后悔呢,因为我没意识到图片压缩的重要性!!!
图片压缩可以实现图片清晰度几乎没有变化,但是图片大小成倍数降低,这样可以大幅度增加网页图片的渲染速度,同时减少网站的访问请求流量。
这里我要推荐的还是一款客户端工具,就是 meowtec 开发的 Imagine 客户端,它的下载地址同样也在 Github 文档中,请各位移步去阅读并下载,它的界面非常简洁,是一款轻量级的客户端工具。
我们可以直接把原图拖进来,然后会自动帮我们压缩。以两个 4k 图片为例:
可以看到分别将原来的 6.58M 和 2.33M 压缩到 987KB 和 426 KB,而且实测在压缩前后对比清晰度上差距的确不大。我倒是很心疼之前用 4k 图片时溜走的那么多流量?...当然这个软件不是在所有图片上压缩效率都这么高,为了保证质量,有时候可能原始 2M 的被压缩到 1M,而且不能二次压缩(就是使用这个软件压缩过一次后,再把压缩后的图片再次拖进来进行压缩,了解过图片压缩算法相关的应该理解),好在可以直接在界面上调整压缩质量,一般会自动帮你调整,不需要我们每次都手动。