Abh*_*nav 2 html javascript canvas fabricjs
图片的最小值width应为300,高度应相对于宽度成比例地缩放。
假设用户上传的图片大小为5ooX850,我将使用
Img.set({
scaleX: 300 / Img.width,
});
Run Code Online (Sandbox Code Playgroud)
但如何扩大图像height相对于width?
设置在图像对象中
/*scaleToWidth(value, absolute)*/
Img.scaleToWidth(300, false);
Run Code Online (Sandbox Code Playgroud)
按与缩放X相同的比例缩放Y
let scale = 300 / Img.width;
Img.set({
scaleX: scale,
scaleY: scale
});
Run Code Online (Sandbox Code Playgroud)
在您的示例中500 x 850,X和Y都将3/5是其原始尺寸。