亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

怎么使用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
邵阳市| 肥城市| 鄂托克旗| 嘉祥县| 漾濞| 浦城县| 河池市| 宜兰市| 盈江县| 屏山县| 涞水县| 水富县| 武邑县| 宁陵县| 依兰县| 札达县| 扬中市| 华宁县| 文成县| 宣汉县| 称多县| 双鸭山市| 堆龙德庆县| 阳谷县| 绿春县| 南京市| 峨眉山市| 澳门| 丰县| 同江市| 仙桃市| 汝南县| 灵川县| 崇义县| 泽州县| 凤城市| 图木舒克市| 铜陵市| 永康市| 囊谦县| 焉耆|