var bili = 0.7;//压缩后的图片尺寸,0.7就是70%
var quality = 0.7;//压缩后图片的质量,数字越小图片越模糊$(function () {$("#file").on('change',function () {//文件改变时,获取文件,并转化为base64字符串var file = this.files[0]var ready = new FileReader()ready.readAsDataURL(file);ready.onload = function (e) {var base64Img = e.target.result;// console.log(base64Img)$("#pre").attr("src",base64Img)compress(base64Img)//执行压缩}})
})function compress(base64Img) {var img = new Image();//创建一个空白图片对象img.src = base64Img;//图片对象添加图片地址img.onload = function () {//图片地址加载完后执行操作var newWidth = img.width*bili;//压缩后图片的宽度var newHeight = img.height*bili;//压缩后图片的高度//开始画压缩图var canvas = document.createElement("canvas");var ctx = canvas.getContext("2d");canvas.width = newWidth;//压缩图的宽度canvas.height = newHeight;//压缩图的高度ctx.drawImage(img,0,0,newWidth,newHeight);var newBase64 = canvas.toDataURL("image/jpeg",quality);//压缩后预览$("#next").attr("src",newBase64);//添加压缩后属性$("#compressFile").val(newBase64);}
}

js图片宽高等比例压缩相关推荐

  1. java上传并压缩图片(等比例压缩或者原尺寸压缩)

    先看效果: 原图:1.33M 处理后:27.4kb 关键代码; package codeGenerate.util;import java.awt.Color; import java.awt.Gra ...

  2. java等比压缩图片_java上传并压缩图片(等比例压缩或者原尺寸压缩)

    先看效果: 原图:1.33M 处理后:27.4kb 关键代码; package codeGenerate.util; import java.awt.Color; import java.awt.Gr ...

  3. 【前端大屏实战1】Vue+Echarts -- 大屏简介初体验 => 大屏自适应缩放解决方案 => 使用transform:scale => 组件化抽离ScaleBox=>【两分钟实现大屏宽高等比例】

    如果累了就冬眠吧,如果睡不着,就接纳暂时的失眠,不强迫自己入睡. 目录 一.大屏简介 1.数据可视化 2.大屏用途 3.大屏效果展示 二.大屏需求分类 1.固定尺寸的"真实"大屏 ...

  4. 安卓中两种压缩图片详解(比例压缩与质量压缩)

    在提图片压缩之前,我先总结下图片的三种常见格式:JPEG,JPG,PNG Jpeg格式   与jpg格式相似,经常在拷相片的时候看到得,但我们制作图片的时候一般是保存jpg,该种图片格式是文件相对jp ...

  5. java无损压缩图片以及按照比例压缩图片

    需求: 有一个列表加载封面图片 , 只做一个封面显示 , 无实际观察意义,但是图片的原图很大 , 造成资源加载浪费,所以按照比例压缩文件 import com.sun.image.codec.jpeg ...

  6. 对上传的图片进行等比例压缩

    /*** 修改系统Logo* @param file* @param systemBasicConfigurationDTO*/@PutMapping(value = "/updateSys ...

  7. iOS根据屏幕的宽高等比压缩图片

    /*** 上传原图** @param image 传过来的图片** @return 返回的图片*/ - (UIImage*)imageCompressWithSimple:(UIImage*)imag ...

  8. 【数字图像处理】Python使用PIL库压缩图片大小——按比例压缩

    方法 网上的都是按照固定的图像大小来进行压缩,本文给出按照比例来压缩的方法--智能压缩: from PIL import Imageinfile = 'cxq1.jpg' outfile = 'cxq ...

  9. java压缩图片比例quality_Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】...

    本文实例讲述了java实现的上传并压缩图片功能.分享给大家供大家参考,具体如下: 先看效果: 原图:1.33M 处理后:27.4kb 关键代码: package codeGenerate.util; ...

最新文章

  1. 清华大学首批研究生学术与职业发展能力提升项目评估交流会举行
  2. Myeclipse的破解步骤
  3. assertequal用法python_assertEqual和assertIs之间有什么区别(assertIs是在Python 2.7中引入的)?...
  4. Quick Sort(三向切分的快速排序)(Java)
  5. 安装netca_安装oracle 10g rac上的那些拦路虎
  6. linux环境下安装OpenGL
  7. 两家美国科技公司被骗走一亿美元
  8. altium pcb 信号高亮_作为PCB工程师,你需要了解这几个设计指南
  9. JAVA实战项目--文章发布系统
  10. matlab中abs函数,Abs函数
  11. matlab cic设计,CIC滤波器设计
  12. 数字万用表怎么检查计算机,数码管怎么测量_如何使用万用表判断数码管的好坏 - 全文...
  13. windows 的快捷截图
  14. 东方联盟郭盛华获100亿战略入股,到底谁支持他?网友:不敢猜
  15. Linux常用命令:scp命令
  16. Java工程师工作描述写作要点该怎么写?
  17. 微软云计算解决方案介绍
  18. 用java JFrame,JPanel写的大鱼吃小鱼小游戏
  19. 有哪些冷门却好用的东西可以网购?
  20. 机器学习中【回归算法】详解

热门文章

  1. 分析6万条评论,看网友们对新的电视剧《重启之极海听雷》的看法
  2. 员工主动要求不交社保怎么办 哪种雇佣关系不用上社保
  3. AndroidHome 应用:Launcher 2(一)
  4. NGK生态星空计划强势登陆,VAST未来价值无限
  5. 日记侠:朋友圈内容规划5点建议
  6. Android使用intent调取手机中的导航或者地图
  7. 成功解决(Socket error occurred: localhost/127.0.0.1:2181: Connection refused)连接zkServer被拒绝的问题
  8. [Qt 教程之Widgets模块] —— QGridLayout栅格布局
  9. 数据结构 稀疏矩阵乘法
  10. matlab 批量将Excel表数据汇总成一个表