前言
目前 MarkDown 作为一种程序员必备的轻量级标记语言,避免了富文本编辑器换平台就要重新排版的繁琐,使我们可以专注于技术的输出,但使用 markdown 也有弊端,那就是图片的存储问题,markdown 文件要用到图片时必须是一个链接。各个平台都有自己的图片存储方法,在不使用图床的情况下,同一篇文章发布到不同的平台需要单独上传图片一次。如果都放本地这样实在是太麻烦了。
目前最好的解决办法就是使用图床来存储图片
常用公共图床盘点
图床 | 说明 |
---|---|
sm.ms | 要注册,海外服务器【免费】 |
meotu | 要注册,国内服务器【免费】 |
z4a 图床 | 要注册,国内服务器【免费】 |
imgtp | 无需注册,国内服务器,最大支持 15MB【免费】 |
imgbed | 无需注册,国内服务器,最大支持 20MB【免费】 |
聚合图床 | 要注册,国内服务器【免费】 |
牛图网 | 无需注册,日本服务器 【免费】 |
imgbb | 无需注册,亚太服务器【免费】 |
upload | 无需注册,海外服务器 【免费】 |
catbox | 无需注册,海外服务器【免费】 |
路过图床 | 要注册,海外服务器【免费】 |
TG 图床 | 要注册,国内外服务器【免费】 |
Postimages | 无需注册,国外服务器速度快【免费】 |
imgloc | 无需注册,国内服务器,最大支持 6MB【免费】 |
映画の妖火图床 | 无需注册,聚合式 CDN 图床【免费】 |
遇见图床 | 无需注册,聚合式 CDN 图床【免费】 |
hello 图床 | 要注册,国内 CDN【免费】 |
IM.GE | 无需注册香港 CDN【免费】 |
云图床 | 全球 CDN【免费】 |
IMG Table | 最大支持100MB【免费】 |
品云图床 | 最大支持50MB【免费】 |
敖武的图床 | 国内 CDN/100M / 不禁格式【免费】 |
星跃图床 | 国内 CDN/20M 【免费】 |
picui 图床 | 国内 CDN/10M 【免费】 |
爱上传 | 香港 CDN/10M / 支持 webp【免费】 |
图片映客 | 国内 CDN/ 12M / 支持 webp【免费】 |
loc 图床 | 美国100M【免费】 |
滴滴图床 | 亚太CDN/5M / 反代 tg 图床【免费】 |
阿段图床 | 亚马逊云/5M【免费】 |
零Realm图床 | 国内CDN/20MB【免费】 |
上传图片之前建议压缩一下,可以减少空间使用,并且可以有效加快图片载入速度。比较好的压缩工具如下
在线工具:
两者区别是 TinyPNG 是无损压缩,Imagestool 是有损压缩,不过通过肉眼是区别不出两者的。
本地工具:
- 格式工厂
图床管理工具
选择好图床后肯定就是上传并使用图片了,这时就会面对一个问题,那就是每次都要去图床上传,然后复制链接,然后回到使用图片的平台粘贴使用。特别麻烦。所以就出现了图床管理工具帮助我们快速上传图片并获取图片 URL 链接。这样就省去了自己操作的繁琐。
以下是一些优秀的图床管理工具
- PicGo 官网、Github 地址(windows 系统、mac 系统)
- VScode-PicGo 插件
- ShareX 官网、Github 地址(windows 系统)
- uPic 官网、Github 地址(mac 系统)
- PicUploader 官网、Github 地址(windows 系统、mac 系统)
- uPgit(windows 系统、mac 系统、linux 系统)
强烈推荐 PicGo,PicGo 支持 smms、 又拍云 、七牛云 、 阿里云 OSS、 腾讯云 COS、微博、Github、 Gitee、 Amazon S3、自定义上传接口。(还支持其他储存)而且还可以选择上传前压缩图片。压缩工具都省了。
其他方案
白嫖大厂
这里说的是用简书/博客园/小红书/知乎/b 站等网站获取图片外链,这种网站基本都有防盗链,但速度有一说一国内节点是真的快。
直接使用:
上方常用免费图床盘点中的的遇见图床
、映画の妖火图床
是利用大厂的上传接口,进行上传,可直接食用
浏览器扩展推荐:
- 即刻图床(部分接口需登陆)
- 介绍:支持阿里/京东/百度/腾讯/58 同城/美团等全球 CDN 加速,支持 HTTPS!
- 官网:https://test2.jiketuchuang.com/
- b 站图床
- 介绍:上传到 bilibili 获取直链
- 下载: Microsoft Edge Addons
防盗链解决方案:
空 referrer 可无视大多数防盗链,在 head 中添加以下内容
1 | <meta name="referrer" content="no-referrer"> |
或者为图片添加no-referrer标头
1 | <img src="example.com" referrerPolicy="no-referrer"/> |
但个人感觉最适合做图床的还是网盘或者百度的一刻相册(有点麻烦),就算大厂加强了防盗链也可以下载到本地,更换服务。
Github + Jsdelivr(不推荐)
由于 jsdelivr 具有不稳定因素,非常不推荐使用这个方式当做图床。且用该方式做图床也违反了 jsdelivr 的 TOS。
1 | 2. Abusing the service and its resources, or using jsDelivr as a general-purpose file or media hosting service. This includes, for example: |
NPM + NPM CDN(不推荐)
BackBlazeb2+ Cloudflare CDN
参考:
IPFS 图床
星际文件系统(InterPlanetary File System). IPFS 是一个分布式的 web, 点到点超媒体协议. 可以让我们的互联网速度更快, 更加安全, 并且更加开放. IPFS 协议的目标是取代传统的互联网协议 HTTP。
私有部署图床服务
这类在 Github 上有很多开源项目,例如
- GitHub - lsky-org/lsky-pro: ☁️ 兰空图床(Lsky Pro) - Your photo album on the cloud.
- GitHub - helloxz/imgurl: ImgURL 是一个简单、纯粹的图床程序,让个人图床多一个选择。
但因为部署成本过高不推荐。如果你有更好的建议或推荐的图床,欢迎在下方评论区留言。
图片转Base64
将图片转为文本格式存储,在网页和typora 中也是可以显示的
下面推荐给个工具
图片转 BASE64 编码 | 菜鸟工具
1 | <!--Base64 在 HTML 中的使用--> |
下面是一张使用base64的图片