此方法为又拍云存储+腾讯云EdgeOne的组合,实现免费10G存储+无限流量的图片外链,理论上适用于所有对象存储和所有CDN的组合。
正常一些技术博客发的技术文章还是比较有价值的,文章附图最好还是加个水印,也减少一点被盗的风险,我这生活水文博客那就看心情了,也没啥值得盗的,纯属折腾哈,简单记录一下。
首先是要用云存储作为图床,无论是直接上传或者通过图床程序,在对应的云存储内找到图片处理功能
接着设置一个间隔标识符,后面会用到,又拍云是有三个可选(! _ –),然后设置一个图片处理规则,这里面就按需配置,如果上传之前已经对图片进行过处理了,这里就推荐不要进行压缩或者更改格式的其他处理了,只开启添加水印一个功能,可以设置文字水印或者图片水印,选好水印放置的位置,设置好对应的参数之后,点击右侧的小喵咪可以进行刷新预览看一下最终呈现的样式,达到想要的效果之后进行保存此规则,注意样式命名,后面会用到。
到此就可以进行实际图片测试了,比如原来的图片外链是https://img.hxy.cc/2026-ceshitupian.webp,加上前面设置的图片处理参数之后的格式就是https://img.hxy.cc/2026-ceshitupian.webp-shuiyin,这样其实还是没有达到目的,因为访问不带图片处理规则的原链接,还是没有水印效果的,想要最终实现不加参数又能加上水印,这就要去CDN加速那边设置了。
又拍云的处理规则设置好之后,到腾讯EO的对应图床域名的规则引擎中设置回源URL重写,可以按照如下函数进行配置
正则表达式: ^/(.*\.(jpg|jpeg|png|gif|webp|bmp))$ (这里加上实际使用的图片格式的后缀)
替换为: /$1-shuiyin (这里的-就是上面设置的间隔标识符,shuiyin就是上面设置的图片处理规则的名称)
这样配置好之后,把EO这边的图床域名的缓存清除一下,然后再刷新文章内的外链图片,此时看到不用每张图片进行添加后缀,已经成功添加水印,这样设置的好处就是不用每张图片都单独进行添加,而且万一以后有换域名,直接把水印规则里面的水印换一下就行了,原图片不受影响。
看了下七牛云的云存储,基本上一样的方式,也可以达到上面的效果。
经常看到用对象存储的博友被刷多少多少流量,以至于产生巨额账单而劝退使用对象存储,我觉得还是没有做好防护措施吧,使用不限量的EO或者ESA,还有可以设置达量拉闸的多吉云,然后用http回源到对象存储,因为https可能会收费,这样基本上不会产生费用啊,我用了好几年的又拍云联盟,一年有61块的券,我25年按照这种方式设置之后才产生不到1块钱的费用。






11 条评论
水印多少还是影像观感~
感觉专注于防盗链比水印实用些
侧重点不一样吧,防盗链是为了防止流量被刷,水印是为了防止图片被盗,套了EO,流量随便造。
大佬,我不想折腾这么多,博客直接套Edgeone了。
哈哈,折腾着玩嘛,备案了直接用EO确实没毛病,上半年刚出免费版那会我就套上了,可能那时候不稳定,经常出问题,这两天我又切到EO试了下,现在好像还可以。
我喜欢原图。哈哈。
其实我们这无关紧要的水文,原图直出也没人关注,哈哈
我个人是不喜欢水印的,因为觉得很影响观感。如果是对于诚心要盗图的人,这点水印用AI也好,用PS也好,抹掉也不难。
可以设置透明度,稍微透明一点就好了,加了之后我用AI去除试了一下,还是能看出来和原图有点不一样的,防君子不防小人嘛,有那技术的人也不至于去盗图了。
有备案就是不错哈
那必须的,有备案可以折腾的就多了,首先就是快😄