圖片壓縮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,