2016-04-27 136 views
1

我需要在添加到畫布之前降低圖像的高度/寬度。我們正在使用fabric.js。fabric.js:使用Image.set()調整圖像大小是否會降低圖像質量?

使用下面顯示的image.set()函數調整圖像大小時,會降低圖像質量嗎?

imgAdd.onload = function() { 
var img = new fabric.Image(imgAdd); 
var imgSizeObj = img.getOriginalSize(); 
var newImgSize = calculateAspectRatioFit(imgSizeObj.width, imgSizeObj.height, canvas.width, canvas.height); 
if (imgSizeObj.width > canvas.width || imgSizeObj.height > canvas.height) { 

    //Does img.set() preserve image resolution? 
    img.set({ 
     width: newImgSize.width, 
     height: newImgSize.height 
    }); 
} 

canvas.add(img); 
} 

目標是保持圖像質量,但會自動縮放大圖以適應畫布。

謝謝,

回答

1

不,它沒有。 圖像存儲在object._element的屬性中,除非您對其應用一些過濾器,否則不會更改。 即使在這種情況下,副本也會存儲在中。

+0

謝謝您的回答。 – Gregg

相關問題