新浪图床由于其国内外CDN节点多速度快,笔者在很长时间都在“借用”新浪的图床作为图片CDN来加快我的页面加载。虽然说新浪在2019年中已经封杀了其图床外链,例如ww1,wx1等图床域名使用非新浪网页的referer访问都会直接返回403错误,但是目前仍然留下了tva1之类的第三方头像调用域名可以外链。而实际上只要将已上传的图片的wx1这些已经被禁外链的域名修改为tva1,图片就又可以被正常外链访问了。
笔者还发现了一些新浪图床的图片裁剪API,通过修改域名后的裁剪参数值,即可生成不同尺寸的图片。这样我们就可以根据网站图片的不同场景,修改对应的裁剪参数来减小图片体积,从而加快页面加载。
一些裁剪API
- large -> 原始图片
- mw1024 -> 1024像素宽度原比例缩放
- mw690 -> 690 像素宽度原比例缩放
- bmiddle -> 440 像素宽度原比例缩放
- orj360 -> 360 像素宽度原比例缩放
- orj180 -> 180 像素宽度原比例缩放
- small -> 200 像素高度原比例缩放
- thumbnail -> 120 像素高度原比例缩放
- thumb300 -> 300 像素正方形裁剪
- thumb180 -> 180 像素正方形裁剪
- thumb150 -> 150 像素正方形裁剪
- square -> 80 像素正方形裁剪
- crop.x.y.x1.y1.w -> 自定义矩形裁剪,其中 x, y 表示左上角坐标,x1, y1 表示右下角坐标,w 是宽度
这里只是记录下大致思路,具体还是要根据网站实际需求来实现代码。