導航:首頁 > 圖片大全 > 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如何把圖片壓縮到指定大小相關的資料

熱點內容
劉海中分長發發型圖片 瀏覽:145
男生穿牛仔衣服圖片 瀏覽:807
美女和錢圖片大全 瀏覽:714
動漫女生戴耳機圖片酷 瀏覽:13
兒童蒙古畫圖片大全 瀏覽:859
實物女士正裝黑色領結簡單圖片 瀏覽:202
圖片大全真實男生頭像 瀏覽:782
男發型名稱及其圖片介紹 瀏覽:718
男生進入圖片 瀏覽:800
小女孩內褲有東西圖片 瀏覽:178
動漫人物意境圖片女生 瀏覽:922
橄欖圖片手機壁紙高清 瀏覽:140
鹿動漫圖片森系 瀏覽:543
不加濾鏡拍衣服圖片 瀏覽:633
和平精英圖片環境天氣如何 瀏覽:569
微信里如何製作表情圖片 瀏覽:3
小溪面膜圖片大全 瀏覽:812
校園內景高清圖片動漫 瀏覽:204
小花仙的圖片高清壁紙 瀏覽:400
怎麼修改圖片的規格 瀏覽:283