图片压缩js
Ⅰ 怎样在客户端 利用js 压缩图片 大小,然后上传至服务器比如2M压缩成几十KB
无法实现,js没有权限去修改本地文件的,只能是将大图上传到服务器后再压缩
Ⅱ 当前使用JS在前端完成图片压缩的有哪些方法
这个base64的编码并不能减小图片,反而增大了,大概增大了1/3。至于有没有其他的方法我就不知道了,不过直接构造Blob对象上传就行了,为什么要上传dataurl
Ⅲ 把vars.js压缩为vars.rar压缩文件怎么操作
利用winrar软件
1、打开需要压缩的图片文件,选中vars.js后,右击,选择“添加到压缩文件”。
2、软件弹出,压缩文件的提示对话框,在该对话框中可以设置“压缩的文件名,和压缩的文件格式比如(RAR,RAR5,ZIP等)还可以选择其压缩方式”。成功设置后,点击“确定”。
3、在当前活动窗口可以看到,已经压缩成功了,并能查看。
Ⅳ 怎么用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中图片压缩方法
1.这个用PS转换成JPG或者GIF或png比较大小选用。
Ⅵ jquery怎么压缩图片质量与大小
jquery不能更改图片的体积。你可以试试服务端语言,如java php nodejs之类的
Ⅶ js对从服务器取得的图片进行压缩显示
浏览器前端里面跑js没办法压缩图片的,js没io,只能载入图片,无法读入真正的图片数据
Ⅷ 如何还原压缩过的css或Js文件,如下图
1、首先新建一个html文件,命名为test.html。
Ⅸ 怎么把图片变为js的代码
有个玩法叫ASCCI字符画(http://www.typorganism.com/asciiomatic/ ),我想你的需求是在这个基础上加一层js语法兼容。
Ⅹ ie大图压缩产生锯齿 js怎么解决
读取显示屏的宽度判断用小图还是用大图。
如下面的代码,这个个十分全面的 js 判断浏览器是否为移动硬件上,如果 isMobile() == true 那么就是移动设备,这时用读那个小图的 URL,