当前位置: 首页 > wzjs >正文

网站的做用市场营销策划方案书

网站的做用,市场营销策划方案书,wordpress htaccess 文件位置,真人录像龙虎网站制作公司图片压缩 对于图库网站来说,图片压缩是图片优化中最基本且最重要的操作,能显著减少图片文件的大小,从而减低带宽使用和流量消耗,大幅度降低成本的同时,提高图片加载速度。 有哪些压缩图片的方法呢? 将图…
图片压缩

对于图库网站来说,图片压缩是图片优化中最基本且最重要的操作,能显著减少图片文件的大小,从而减低带宽使用和流量消耗,大幅度降低成本的同时,提高图片加载速度。

有哪些压缩图片的方法呢?

  1. 将图片格式转换为体积更小的格式,比如 Webp 或其他格式
  2. 对图片质量进行压缩
  3. 缩小图片尺寸

当然对于图片网站来说,我们希望可能不要影响图片的质量,因此更推荐第一种方法。

图片压缩格式

格式上,有两种选择:

1)Webp:由 Google 开发的现代图片格式,支持有损和无损压缩。相比传统格式:

  • 比 PNG 文件小约 26%
  • 比 JPEG 文件小约 25%~34%
  • 支持透明背景
  • 兼容性:大部分主流浏览器均已支持 Webp

2)AVIF:基于 AV1 视频编码技术的图片格式,压缩率更高。

  • 比 Webp 的文件大小更小,画质更优。
  • 支持透明背景和高动态范围(HDR)

虽然 AVIF 看起来更牛,但目前其兼容性没有 Webp 好,为了保证图片在不同浏览器都能正常加载,建议选择 Webp 格式。

图片压缩方案

跟解析图片的操作一样,可以使用本地的图像处理类库自行操作,也可以利用第三方云服务完成。

因为我们图片已经上传到了腾讯云COS 对象存储服务,可以直接利用数据万象服务。通过配置图片处理规则,在图片上传的同时自动进行压缩处理,减少开发成本。

  1. 访问图片时实时压缩
  2. 上传图片时实时压缩(√)
  3. 已上传图片压缩

对于我们的需求,要将图片格式转化为 Webp,在上传文件时,传入 Rules 规则。使用 HTTP API调用时,传入处理规则参数:

后端开发

为了实现方便,我们此处仅对文件格式进行转化,不进行质量变换之类的其他处理。

1)修改 CosManage 上传图片的方法,将图片后缀转为 webp,并且使用数据万象将图片格式转为 webp

   public PutObjectResult putPictureObject(String key, File file) {PutObjectRequest putObjectRequest = new PutObjectRequest(cosClientConfig.getBucket(), key,file);// 对图片进行处理(获取基本信息也被视作为一种处理)PicOperations picOperations = new PicOperations();// 1 表示返回原图信息picOperations.setIsPicInfo(1);List<PicOperations.Rule> rules = new ArrayList<>();//图片压缩(转成 webp 格式)String webpKey = FileUtil.mainName(key) + ".webp";PicOperations.Rule compressRule = new PicOperations.Rule();compressRule.setRule("imageMogr2/format/webp");compressRule.setBucket(cosClientConfig.getBucket());compressRule.setFileId(webpKey);rules.add(compressRule);// 构造处理参数picOperations.setRules(rules);putObjectRequest.setPicOperations(picOperations);return cosClient.putObject(putObjectRequest);}

2)修改 PictureUploadTemplate 上传图片的方法,从图片处理结果中获取到缩略图,并设置到返回结果中

  //获取图片处理结果ProcessResults processResults = putObjectResult.getCiUploadResult().getProcessResults();List<CIObject> objectList = processResults.getObjectList();if(CollUtil.isNotEmpty(objectList)){CIObject compressedCiObject = objectList.get(0);//封装压缩图返回结果return buildResult(originFilename,compressedCiObject);}
测试

节约了稍微一点空间吧~

http://www.dtcms.com/wzjs/142058.html

相关文章:

  • 内网穿透做网站能查到网站ip吗长沙靠谱的关键词优化
  • 那个网站教做仙芋鲜竞价推广代运营企业
  • 上海网站制作公司怎么找深圳市网络营销推广服务公司
  • 国外简约企业网站深圳网站seo优化
  • 网站的费用可以做无形资产吗网络营销是网上销售吗
  • 漳州网站建设到博大seo快速排名服务
  • 做网站包括哪些此网站服务器不在国内维护
  • 怎样做app网站建设公司建网站多少钱
  • 房地产开发公司注册条件南昌seo建站
  • 网站渗透案例游戏代理加盟平台
  • 东丰在线网站建设魔贝课凡seo课程好吗
  • 在线建站|网页制作|网站建设平台邀请推广app
  • 做网站买流量seo推广营销公司
  • 开发网站代码量1+x网店运营推广
  • 支付网站建设费用计入多层次网络营销合法吗
  • 凡科建站网站怎样做软件下载预防电信网络诈骗
  • 武汉网站建设兼职网络营销的四大要素
  • 刚刚上海突然宣布外贸seo软文发布平台
  • vs做网站出现显示bug网络培训心得体会
  • 360mobile智能手机网站建站系统seo网络推广报价
  • 西安网易网站建设站长工具排名查询
  • 怎样修改wordpress密码百度seo新算法
  • 网站开发服务费凭证做什么科目免费网站推广群发软件
  • 如何制作个人作品网页seo排名优化
  • 幼儿园网站模板怎么做网络安全培训机构排名
  • 使用织梦系统建设网站网站推广找
  • 上海建设交通委网站重庆网站推广软件
  • 全国网站建设公司实力排名网络营销软文范例500
  • 领手工在家做的网站搜索引擎是指什么
  • 建设商城网站的难点谷歌搜索关键词排名