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

h5商城网站建设网站正在建设中php

h5商城网站建设,网站正在建设中php,wordpress付费播放器,宿州论坛前段时间在使用对图片加水印后#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.huolong8.cn/news/67874/

相关文章:

  • 海南网站推广建设韩国化妆品网站模板
  • 网站建设方案报价表外贸网站建设网站
  • 天津 做网站wap网站 教程
  • 哈尔滨市建设安全网站网站开发账务处理
  • 做网站资料准备什么企业营销策划ppt
  • 烟台网站建设网站注册城乡规划师
  • 佛山网络营销网站上海松江网站建设
  • 电子商务网站建设与管理的学后感建站平台哪个好
  • 小型项目外包网站百度热度
  • 深圳营销网站建设公司电子商务网站建设报告
  • 建设银行网站背景图片app营销十大成功案例
  • 做学校网站的目的网站 功能呢
  • 贵州城乡和住房建设厅网站审批云南照明网站建设
  • 单站点网站出口外贸论坛
  • 建筑方案设计网站北京菜谱设计制作公司
  • 网站升级建设费用吗wordpress分类模板设置
  • 北京网站制作西安自建网站避免侵权
  • 鞍山做网站优化邢台网站建设报价多少钱
  • 企业网站建设北京怎么检查外包做的网站
  • 辽宁省建设工程招标投标协会网站网站开发开发需求
  • 北京个人网站备案在线做网站有哪些平台
  • 学做网站买什么样的书科技网站实例
  • 2017做哪些网站致富哪里有免费永久的云服务器
  • 外国知名个人网站网站建设 通知
  • 东莞seo站内优化网站建设价格明细
  • 公司公司手机网站制作网站怎么伪静态网站
  • 自建电商网站有哪些网站建设没有业务怎么办
  • 网站流量如何做wordpress的栏目页关键词怎么设置
  • 赛扬e3300做网站互联网保险的概念
  • 深圳外贸建站模版怎样制作ppt文件