㈠ 怎麼用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 ****(***)
㈡ word2007如何壓縮圖片
第1步,打開Word2007文檔窗口,選中需要壓縮的圖片。如果有多個圖片需要壓縮,則可以在按住Ctrl鍵的同時單擊多個圖片。
第2步,打開「圖片工具」功能區,在「格式」選項卡的「調整」分組中單擊「壓縮圖片」按鈕。
怎樣在Word2007文檔中壓縮圖片
第3步,打開「壓縮圖片」對話框,選中「僅應用於所選圖片」復選框,並單擊「確定」按鈕即可對Word文檔中的圖片進行壓縮。
如果我的回答沒能幫助您,請繼續追問。您也可以向我們團隊發出請求,會有更專業的人來為您解答!
㈢ word文檔怎麼壓縮圖片
word中添加很多圖片會使wor文件的大小變得很大,比如在一個word中添加了10張圖片,每個文件大小1M多,word文件的大小就是10兆左右。一個word文件十兆左右,非常不利於數據共享,尤其是在公司內有OA辦公自動化的情況下,如何將word內圖片的大小進行壓縮呢,使一個word文檔的大小小於1兆呢?下面我們進行一下講解。
工具/原料
word軟體---wps2013
圖片10張
方法/步驟
新建一個word文件,打開。
點擊菜單欄「插入」---圖片---來自文件。
將選定的10張圖片添加到word中。
插入後的文件如下,將word文件保存。
查看word文件的大小。word文件的大小為24.1M。
打開word文件。選中其中的任意一張圖片,點擊右鍵。選擇「設置對象格式」。
切換到「圖片」選項卡,點擊「壓縮」按鈕。
選擇應用於「文檔中的所有圖片」,更改解析度為「網頁/屏幕」,點擊「確定」。然後在「圖片」選項卡點擊「確定」。
將word文件保存,查看word文件的大小。查看後文件大小為368K。
步驟閱讀
通過以上操作,將插入到word文件中的圖片進行了壓縮,這樣就便於與別人共享數據和文檔了。