導航:首頁 > 文件處理 > js實現圖片壓縮

js實現圖片壓縮

發布時間:2023-03-10 03:55:16

『壹』 js實現圖片轉pdf時怎麼縮小體積

是如何減少pdf文件的大小嗎?
除了轉換PDF文件的格式外,SanPDF還可以壓縮PDF文件大小。如果你需要壓縮PDF文件,SanPDF「合並的PDF文件「工具是您的最佳選擇。

如何免費將PDF文件大小減小到100 KB以下?

步驟如下:

1.打開瀏覽器 搜索SanPDF

2.轉到壓縮PDF文件工具。

3.選擇要壓縮的PDF文件。

4.等待上傳PDF文件被壓縮。我們將在結果頁面上顯示文件大小和壓縮率(百分比)。

5.下載壓縮的PDF文件。

希望可以幫到你鴨

『貳』 怎樣在客戶端 利用js 壓縮圖片 大小,然後上傳至伺服器比如2M壓縮成幾十KB

無法實現,js沒有許可權去修改本地文件的,只能是將大圖上傳到伺服器後再壓縮

『叄』 js中怎麼把本是長方形圖片壓縮成梯形圖片,我想做出一個立體的圖片轉換效果出來求各位大神指點

郭敦顒回答:
這可能是一項尚未涉及到的等差變形技術——
把本是長方形圖片壓縮成梯形圖片,按其一半設定為正方形,等價於壓縮一邊為直角梯形,按對稱性展開即為等邊梯形了。
設正方形邊長為10cm,400萬像素圖片,那麼每邊有2000個(嚴格說是2001個)等分點,劃平行線,將圖片分成400萬個小方格,這小方格即為像素。每個小方格的邊長則為10cm/2000=50mm/1000=50μm(微米)。
如果把最上方格寬度尺寸由50μm改為40μm向下依次遞增到50μm,社會上尺度是一個等差數列,項數為2000,首項為40μm,末項為50μm。
如此變形,即可把本是長方形圖片壓縮成梯形圖片。
在實用上可利用視線物像的大小與距離成反比(αf=ζ, α—物像尺寸,f—距離, ζ為常數)這一原理,通過照相,把圖片斜放或斜照,即可將本是長方形圖片改變成梯形圖片了。《幾何原本》一書的封面原為長方形的,通過這種攝像,封面變成了梯形。
非常遺憾的是圖片不能上傳了,已有十幾天。此種攝像方法,你若能用得上,可自拍看看效果。
在攝影棚中的一些特技攝影,應該會有這方面的運用。

『肆』 怎麼用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>

『伍』 怎麼用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 ****(***)

『陸』 微信小程序圖片壓縮

微信小程序圖片壓縮有三種方法,一種是使用官方提供的介面 wx.compressImage(Object object) ;一種是通過壓縮圖片的大小,利用canvas重繪來得到壓縮圖片;最後一種安裝第三方圖片壓縮包。

由於第一種方法網上很多人說壓縮不明顯或者失效,所以選擇使用canvas重繪來實現圖片壓縮。同時,該種方法可以控制圖片的最大尺寸,保持上傳圖片大小尺寸相差不多。在我們的學生節晚會小程序中,屏幕顯示圖片會比較美觀一致。

1. 通過 wx.chooseImage 介面選擇相機圖片

2. 通過 wx.getImageInfo 介面獲取圖片信息(長寬,類型)

3. 計算壓縮比例和最終圖片的長寬

5. 通過 wx.canvasToTempFilePath 介面將畫布內容導出為圖片並獲取圖片路徑

wxml 文件

在文件末尾插入 canvas 組件,通過設置left和top值確保圖片不會顯示在可視范圍內。

一定要設置 canvas-id,這是canvas繪圖和導出圖片必備的屬性。

js 文件

設置與頁面綁定的數據:canvas的大小,也是壓縮後圖片的大小

1. 將畫布內容導出為圖片時,指定destWidth和destHeight為壓縮後圖片的大小。這里遇到過玄學bug,不指定的話,有時候圖片不會壓縮到規定的大小。

閱讀全文

與js實現圖片壓縮相關的資料

熱點內容
java000 瀏覽:447
華為手機文件夾的字體顏色 瀏覽:632
安卓怎麼換相機 瀏覽:933
華為相片文件夾怎麼刪除重復照片 瀏覽:314
plc編程視頻教程大全 瀏覽:938
直播用哪個app播放背景音樂 瀏覽:850
點歌機系統app在哪裡下載 瀏覽:609
javadate類型轉換string 瀏覽:694
RPG游戲解壓後亂碼 瀏覽:988
無線通信的幾個密鑰演算法 瀏覽:644
王者榮耀app數據修復在哪裡 瀏覽:429
基於單片機飲水機溫度控制系統的設計 瀏覽:455
c中委託被編譯後的結構 瀏覽:152
飛燕app怎麼注銷賬號 瀏覽:895
cad命令縮小 瀏覽:154
linux發展史 瀏覽:629
伺服器選用什麼CPU比較好 瀏覽:334
明星怎麼宣傳安卓 瀏覽:953
8255晶元編程 瀏覽:65
java文件bat運行 瀏覽:747