当前位置: 首页 > 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://wiki.neutronadmin.com/news/76221/

相关文章:

  • 网站制作推广名片型网站开发
  • 建设网站用什么技术多种专业网站建设
  • wordpress_子网站重命名自建网站定位
  • 做网站都需要买什么wordpress静态优化
  • 网站租金可以做办公费吗电脑网站转手机版
  • 怎么做网站的登录界面做金融平台网站需要多少钱
  • 网站开发项目经验用ps做网站设计
  • 商城网站建设专业公司网站开发建议
  • 南靖县建设局网站建设网站能解决什么问题
  • 学网站开发学费多少资讯网站排版
  • 互联网站安全管理服务平台pc网站转换成wap
  • 网站推广的6个方法是什么深圳物流公司哪家便宜又好
  • 新手建设网站的步骤杭州网站开发工资
  • 建个小型网站虚拟主机 vps网站服务器用什么好处
  • 与铁路建设相关的网站软件开发专业需要学什么
  • 免费素材网站哪个最好门户网站主要包括哪些模块
  • 网站由哪几部分组成wordpress与phpstudy
  • 怎样建网站才赚钱网页升级紧急通知俏佳人
  • 专做袜子的网站电脑wordpress
  • 门户网站为什么衰落网游推广员
  • 黄埔移动网站建设商贸有限公司的经营范围
  • 专业网站建设机构免费的行情软件app网站
  • 提高网站订单转化率网站上可以做直播吗
  • 专业的网页设计和网站制作公司岳池县网站建设
  • 成都企业网站维护网站建设必须注意的事项
  • 网站logo如何修改中信建设有限责任公司是央企吗
  • 个人网站做商城会怎样电子商务网站建设李洪心课后答案
  • 信息图表设计网站phpcms v9网站模板
  • 做物流网站有哪些功能教做幼儿菜谱菜的网站
  • 网站设计培训学校最简单的网页