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

中国建设银行官网站诚聘英才代运营公司的套路

中国建设银行官网站诚聘英才,代运营公司的套路,广西中小企业网站建设,东莞做微网站建设前段时间在使用对图片加水印后#xff0c;由于需加水印的图片的宽度和高度都非常的大#xff0c;加了水印后图片从几百KB#xff0c;变成了几MB#xff0c;严重影响了图片在页面的加载速度#xff01; 经过仔细的琢磨#xff0c;决定先对图片进行压缩#xff0c;再加水…前段时间在使用对图片加水印后由于需加水印的图片的宽度和高度都非常的大加了水印后图片从几百KB变成了几MB严重影响了图片在页面的加载速度 经过仔细的琢磨决定先对图片进行压缩再加水印。采用这种方式户图片占用的空间没多大变化。 下面对压缩的代码的分享 一、采用指定宽度、高度或压缩比例 的方式对图片进行压缩 方法 [java] view plain copy package com.zx.util; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; /** * 采用指定宽度、高度或压缩比例 的方式对图片进行压缩 * param imgsrc 源图片地址 * param imgdist 目标图片地址 * param widthdist 压缩后图片宽度当ratenull时必传 * param heightdist 压缩后图片高度当ratenull时必传 * param rate 压缩比例 */ public static void reduceImg(String imgsrc, String imgdist, int widthdist, int heightdist, Float rate) { try { File srcfile new File(imgsrc); // 检查文件是否存在 if (!srcfile.exists()) { return; } // 如果rate不为空说明是按比例压缩 if (rate ! null rate 0) { // 获取文件高度和宽度 int[] results getImgWidth(srcfile); if (results null || results[0] 0 || results[1] 0) { return; } else { widthdist (int) (results[0] * rate); heightdist (int) (results[1] * rate); } } // 开始读取文件并进行压缩 Image src javax.imageio.ImageIO.read(srcfile); BufferedImage tag new BufferedImage((int) widthdist, (int) heightdist, BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage( src.getScaledInstance(widthdist, heightdist, Image.SCALE_SMOOTH), 0, 0, null); FileOutputStream out new FileOutputStream(imgdist); JPEGImageEncoder encoder JPEGCodec.createJPEGEncoder(out); encoder.encode(tag); out.close(); } catch (IOException ex) { ex.printStackTrace(); } } 二、获取图片宽度和高度的方法 [java] view plain copy /** * 获取图片宽度 * * param file * 图片文件 * return 宽度 */ public static int[] getImgWidth(File file) { InputStream is null; BufferedImage src null; int result[] { 0, 0 }; try { is new FileInputStream(file); src javax.imageio.ImageIO.read(is); result[0] src.getWidth(null); // 得到源图宽 result[1] src.getHeight(null); // 得到源图高 is.close(); } catch (Exception e) { e.printStackTrace(); } return result; } 三、运行代码的main方法 [java] view plain copy public static void main(String[] args) { /** * d://3.jpg 源图片 * d://31.jpg 目标图片 * 压缩宽度和高度都是1000 * */ System.out.println(压缩图片开始...); File srcfile new File(d://3.jpg); System.out.println(压缩前srcfile size: srcfile.length()); reduceImg(d://3.jpg, d://31.jpg, 1000, 1000,null); File distfile new File(d://31.jpg); System.out.println(压缩后distfile size: distfile.length()); }
http://www.sadfv.cn/news/76221/

相关文章:

  • 小白建设论坛网站网站开发哪便宜
  • 网站建设管理工作情况报告浏览器无法访问wordpress报503
  • 网站建设成果建设银行锦州分行网站
  • 品牌网站建设新闻青岛外贸建设网站
  • 广州站是哪个站东莞seoseo关键词排名优化
  • 网站图片引导页怎么做网络广告有哪些形式
  • 赤峰公司做网站wordpress 编辑器 修改
  • 域名个人用户可以做企业网站吗wordpress看不到图片
  • 网站开发设计实训实训总结创建手机网页
  • 为什么网站设计很少全屏自动翻译wordpress中文标签别名为英文
  • 什么网站赚的钱最多建设银行网站登不上
  • 效果图网站推荐大全无忧网站建设报价
  • 做网站建设小程序济南优化网站技术
  • 什么是网站黏着度互动网站制作
  • 深圳展厅设计装修模板网站怎么建设优化
  • 胶州网站制作电商平台网站大全
  • wordpress网站无法登陆设计网页价格
  • 天津建设协会网站程序员培训机构出来找工作好找吗
  • 河南网站建设首选公司网站开发实践体会
  • 如何把自己的网站推广出去企业网站自己可以做吗
  • 建立网站基本步骤成都网站优化排名
  • 管理网站建设公司好吗方案图网站
  • 如何检查网站死链网站百度排名提升
  • 公司企业网站源码网站技术培训学校
  • 省级示范校建设网站网站镜像上传到域名空间
  • 建设通网站怎么投诉网站开发语言市场有率
  • 导航网站的网站地图怎么做昆明微网站搭建
  • 重庆城市建设网站如何让建设一个简单的网站
  • 河北涿州住房和城乡建设厅网站网站开发兼职团队
  • wordpress 自定义插件清远市企业网站seo