巧用新浪图床API加速你的网站
服务器运维
2020-02-17
2224
0

新浪图床由于其国内外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 是宽度

这里只是记录下大致思路,具体还是要根据网站实际需求来实现代码。

参考链接: