导航:首页 > 图片大全 > js如何把图片压缩到指定大小

js如何把图片压缩到指定大小

发布时间:2022-06-08 13:17:23

怎么用JavaScript在线压缩图片

主要用了两个html5的 API,一个file,一个canvas,压缩主要使用cnavas做的,file是读取文件,之后把压缩好的照片放入内存,最后内存转入表单下img.src,随着表单提交。
照片是自己用单反拍的,5M多,压缩下面3张分别是600多kb,400多kb,300kb的最后那张失真度很大了,压缩效率蛮高的。

<!DOCTYPE html>
<html><head> <meta charset="utf-8"/> <title>File API Test</title> <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="js/JIC.js"></script> <style> #test{ display: none; } </style></head><body><input type="file" id="fileImg" ><form> <img src="" id="test" alt=""></form><script> function handleFileSelect (evt) { // var filebtn = document.getElementById(id); // console.log(filebtn); // var files = filebtn.target.files; // console.log(filebtn.target); // console.log(files); var files = evt.target.files; for (var i = 0, f; f = files[i]; i++) { // Only process image files. if (!f.type.match('image.*')) { continue; } var reader = new FileReader(); // Closure to capture the file information. reader.onload = (function(theFile) { return function(e) { // Render thumbnail. // console.log(evt.target.files[0]); // console.log(e.target); console.log(e.target.result); var i = document.getElementById("test"); i.src = event.target.result; console.log($(i).width()); console.log($(i).height()); $(i).css('width',$(i).width()/10+'px'); //$(i).css('height',$(i).height()/10+'px'); console.log($(i).width()); console.log($(i).height()); var quality = 50; i.src = jic.compress(i,quality).src; console.log(i.src); i.style.display = "block"; }; })(f); // Read in the image file as a data URL. reader.readAsDataURL(f); } } document.getElementById('fileImg').addEventListener('change', handleFileSelect, false);</script></body></html>

var jic = { /** * Receives an Image Object (can be JPG OR PNG) and returns a new Image Object compressed * @param {Image} source_img_obj The source Image Object * @param {Integer} quality The output quality of Image Object * @return {Image} result_image_obj The compressed Image Object */ compress: function(source_img_obj, quality, output_format){ var mime_type = "image/jpeg"; if(output_format!=undefined && output_format=="png"){ mime_type = "image/png"; } var cvs = document.createElement('canvas'); //naturalWidth真实图片的宽度 cvs.width = source_img_obj.naturalWidth; cvs.height = source_img_obj.naturalHeight; var ctx = cvs.getContext("2d").drawImage(source_img_obj, 0, 0); var newImageData = cvs.toDataURL(mime_type, quality/100); var result_image_obj = new Image(); result_image_obj.src = newImageData; return result_image_obj; }, function ****(***)

如何利用JS或者CSS样式来自动调整图片大小

js版和css版自动按比例调整图片大小方法,分别如下:

<title>javascript图片大小处理函数</title>
<scriptlanguage=Javascript>
varproMaxHeight=150;
varproMaxWidth=110;
functionproDownImage(ImgD){
varimage=newImage();
image.src=ImgD.src;
if(image.width>0&&image.height>0){
varrate=(proMaxWidth/image.width<proMaxHeight/image.height)?proMaxWidth/image.width:proMaxHeight/image.height;
if(rate<=1){
ImgD.width=image.width*rate;
ImgD.height=image.height*rate;
}
else{
ImgD.width=image.width;
ImgD.height=image.height;
}
}
}
</script>
</head>
<body>
<imgsrc="999.jpg"border=0width="150"height="110"onload=proDownImage(this);/>
<imgsrc="room.jpg"border=0width="150"height="110"onload=proDownImage(this);/>
</body>

纯css的防止图片撑破页面的代码,图片会自动按比例缩小:

<styletype="text/css">
.content-width{MARGIN:auto;WIDTH:600px;}
.content-widthimg{MAX-WIDTH:100%!important;HEIGHT:auto!important;width:expression(this.width>600?"600px":this.width)!important;}
</style>


<divclass="content-width">
<p><imgsrc="/down/js/images/12567247980.jpg"/></p>
<p><imgsrc="/down/js/images/12567247981.jpg"/></p>
</div>

❸ JS控制图片放大和缩小怎么改

用js控制图片额大小。主要是修改图片的宽度和高度。下面是简单的代码实现:

HTML 代码:

<imgsrc='../1.jgp'id='img'/>

这个时候img的图片自身是多大,就会显示多大。100px*100px的图。

js代码:

varoImg=document.getElementById('img');
oImg.width='50px';//当给img标签的宽度设置为50px后,高度会自动按比例缩小。
oImg.width='200px'//当给img标签的宽度设置为200px后,高度会自动按比例扩大。

❹ 如何修改图片至指定像素和大小

对于摄影行业的小伙伴,想必遇到过这样的问题:拍的照片有的太大了,占用很大的内存,需要调整像素大小,照片像素怎么修改呢?我们来学习一下。

方法一:画图工具
右击选中需要修改的图片,打开画图工具,在主页功能中找到“重新调整大小”的按钮。点击按钮,出现修改像素对话框。自定义选择像素大小。这样可以解决像素问题,图片占用的内存还是那么大。

方法二:压缩工具(修改图片至指定大小且保证清晰度)
→点击下载正版无损压缩软件
第一步:点击上方链接下载并安装嗨格式压缩大师,找到主界面中的“图片压缩”,点击“图片压缩”进入到操作页面;
第二步:进入图片压缩界面后,将需要压缩的图片拖拽进去就可以压缩了,如果是多个图片,可以直接一并添加(这款软件支持批量压缩哦~)
第三步:图片添加完成后,如果你对图片有不同压缩需求,可以在软件页面右侧进行图片压缩的各项参数设置;嗨格式压缩大师支持手动调节图片参数,包括按比特率、文件大小等设置,数值越小压缩后的文件就越小。
以上就是完整的操作步骤了,只需要三步就可以解决,即便是电脑小白也可以快速解决,只需要下载嗨格式压缩大师就可以了,如果遇到了什么问题也可以联系客服快速解决~

❺ 怎样将图片压缩到想要的大小

最简单的办法,比如用这个在线图片压缩工具,想把图片文件的大小减到多少都行,直接设置一下数值,马上瞬间就能完成了。在线智能压缩图片大小,图片压缩体积

▼ 在线图片智能压缩使用步骤:

一、首先点击加号添加需要压缩的图片。目前已知支持对jpg、png等多种常见的图片格式进行压缩,如果上传图片并压缩成功,则代表支持该图片格式。
二、可以自行修改图片需要被压缩到的最大宽高尺寸,默认为图片原始的宽高尺寸,且宽高比例是自动锁定的。
三、必须设置图片被压缩后,期望输出的图片文件的最大占用空间。(必填项)
四、选择图片生成的算法。默认为混合优先算法,绝大多数情况下使用默认算法即可。
五、压缩的设定值不能小于1Kb,但图片压缩的最终效果可以小于1Kb。

❻ 如何把图片压缩成指定大小

你可以用这种在线的图片压缩工具,就可以把图片文件压缩到你期望的体积大小,比如你将压缩数值设置到100kb,稍等几秒钟之后,在线图片压缩工具就已经把图片的文件大小压缩到最高100kb了。换句话说,你设定压缩到多少kb的期望值,他压缩完的输出图片就是多少kb大小了,非常方便。在线智能图片压缩,压缩图片体积大小

在线图片智能压缩使用步骤:

一、首先点击加号添加需要压缩的图片。目前已知支持对jpg、png、webp、bmp等多种常见的图片格式进行压缩,如果选择图片后正常显示并能够压缩成功,则代表支持该图片格式。
二、可以自行修改图片需要被压缩到的最大宽高尺寸,默认为图片原始的宽高尺寸,并且宽高比例是自动锁定的,确保图片不会变形。
三、必须设置图片被压缩后,期望输出的压缩之后图片文件的最大占用空间,该选项是必填的。
四、选择图片压缩的算法。默认为智能混合压缩算法,绝大多数情况下使用默认算法进行图片压缩即可。
五、当你设置压缩后的大小单位为”Kb“时,压缩大小的设定值不能小于1Kb,但图片压缩后的最终文件大小是可以小于1Kb的。

❼ 怎样将图片压缩到指定大小,谢谢

在网上很多网站会限制上传图片大小,10KB,20KB,还有普通话证书报名,教师资格证报名等等,都会限制图片大小。但是我们随便一个图就几M。

如何压缩图片大小呢,有些人用这种方法:用PS打开图片,降低分辨率,减少长宽,试图压缩到合适的大小,但是当压缩到合适的大小,图片已经面目全非。

我们看看使用压缩软件压缩的效果会不会好一些吧

❽ 怎么用js实现图片的缩小

一般来说,实现图片的放大缩小功能都用到了比较大的封装插件,特别是以jQuery插件居多,而实际上单纯实现对原图本身的放大缩小,用简单几行原生JS代码就可以做到。在今天分享的这个实例中,点击放大按钮不松鼠标,图片会不断的逐渐放大,当然也可以点一下放大一点,点击缩小按钮则反之,有需要的朋友可以考虑收藏备用哦

以下为全部代码:

<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>javascript控制图片缩小或者放大</title>
</head>
<body>
<scripttype="text/javascript">
varoTime;
functionchangeSize(id,action){
varobj=document.getElementById(id);
obj.style.zoom=parseInt(obj.style.zoom)+(action=='+'?+10:-10)+'%';
oTime=window.setTimeout('changeSize(''+id+'',''+action+'')',100);
}
document.onmouseup=function(){
window.clearTimeout(oTime);
}
</script>
<divstyle="height:350px;overflow:auto;">
<imgid="headImg"src="

<buttononmousedown="changeSize('headImg','+');"onmouseup="window.clearTimeout(oTime);">放大</button>
<buttononmousedown="changeSize('headImg','-');"onmouseup="window.clearTimeout(oTime);">缩小</button>
</body>
</html>

❾ 图片太大,如何压缩到最小

产品型号:自带应用

系统版本:win10

软件版本:默认

1、打开画图

首先在要修改的图片上右键选择【打开方式】-【绘图】。

阅读全文

与js如何把图片压缩到指定大小相关的资料

热点内容
老北京网鞋价格及图片 浏览:213
动漫战友图片 浏览:891
儿童连心发型图片 浏览:19
男生图片帅气高清头像图片 浏览:509
暖心的图片唯美的女孩图片 浏览:136
美女的小便真图片大全 浏览:182
如何制作图片电子书 浏览:635
手工水果摆盘简单图片 浏览:169
打印图片怎么居中 浏览:648
碎花点可爱图片壁纸 浏览:788
中国红包文字图片大全 浏览:875
如何能看图片上模糊的字 浏览:160
男生qq拍照图片 浏览:640
李晓璐发型图片 浏览:148
女孩闺蜜头像图片 浏览:989
可爱小斗图图片 浏览:505
用ps怎么裁剪图片 浏览:53
小林变成男生的图片 浏览:508
男生女生头部的简笔画图片 浏览:715
头像孩子图片大全可爱 浏览:272