中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么使用Canvas drawImage方法實現圖片壓縮

小億
103
2024-03-02 19:49:24
欄目: 編程語言

使用Canvas的drawImage方法可以實現圖片的壓縮。下面是一個簡單的示例代碼:

// 獲取原始的圖片對象
var img = new Image();
img.src = '原始圖片路徑';

// 創建一個Canvas元素
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');

// 設置Canvas的大小為壓縮后的尺寸
var maxWidth = 200;
var maxHeight = 200;
var ratio = 1;
if (img.width > maxWidth || img.height > maxHeight) {
  ratio = Math.min(maxWidth / img.width, maxHeight / img.height);
}

canvas.width = img.width * ratio;
canvas.height = img.height * ratio;

// 在Canvas上繪制壓縮后的圖片
ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height);

// 將Canvas轉換為壓縮后的圖片數據
var compressedImage = canvas.toDataURL('image/jpeg', 0.7);

// 將壓縮后的圖片顯示在頁面上
var compressedImgElement = document.createElement('img');
compressedImgElement.src = compressedImage;
document.body.appendChild(compressedImgElement);

在上面的代碼中,首先創建一個原始的圖片對象,然后創建一個Canvas元素,并設置Canvas的大小為壓縮后的尺寸。接著使用drawImage方法在Canvas上繪制壓縮后的圖片,最后將Canvas轉換為壓縮后的圖片數據,并將其顯示在頁面上。

0
微山县| 绥德县| 康乐县| 自贡市| 永昌县| 易门县| 铁力市| 文昌市| 白银市| 尉犁县| 张家界市| 庆元县| 杭州市| 芮城县| 萨迦县| 甘孜| 乌恰县| 池州市| 都兰县| 海口市| 台北县| 黄山市| 嘉峪关市| 固安县| 滕州市| 射洪县| 宣汉县| 西宁市| 新乐市| 司法| 徐汇区| 新余市| 边坝县| 南部县| 扶沟县| 商河县| 明水县| 陈巴尔虎旗| 元氏县| 论坛| 宜良县|