㈠ 怎么用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文件中的图片进行了压缩,这样就便于与别人共享数据和文档了。