91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么使用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
龙游县| 乌兰县| 馆陶县| 青州市| 吉木萨尔县| 巴青县| 广水市| 辉南县| 乌兰县| 牡丹江市| 湾仔区| 洪江市| 江山市| 商城县| 定州市| 乐清市| 灵山县| 自治县| 阳曲县| 台安县| 鹰潭市| 四会市| 陆丰市| 阳山县| 岳西县| 江山市| 高碑店市| 盘锦市| 东光县| 桓仁| 留坝县| 筠连县| 上杭县| 怀来县| 延安市| 团风县| 嵊州市| 渭南市| 丹阳市| 神木县| 安图县|