【发布时间】:2015-09-01 15:26:15
【问题描述】:
我有一个织物 js 画布,允许用户向其中添加外部图像。通常,用户添加的图像太大而无法适应画布,并且他们很难正确调整它们的大小。
我想自动缩小较大的图像,以便图像保持其纵横比但适合画布。
fabric.js api 中有什么东西可以做到这一点,还是我需要计算一个比率并设置比例 x\y?
我试过了,但它会扭曲图像。
oImg.set({
left: _fabicCanvas.width / 2,
top: _fabicCanvas.height / 2,
scaleY: _fabicCanvas.height / oImg.height,
scaleX: _fabicCanvas.width / oImg.width
});
【问题讨论】:
-
@markE 哈哈,真不敢相信我错过了。
-
如果原始图像比所需的目标尺寸大多个尺寸,那么您将不得不分多个步骤减小原始图像的尺寸以避免缩放过程本身造成的失真。例如。如果原件是 2000x2000,而您想要 500x500,您将首先减少到 1000x1000,然后再减少到 500x500。在这里查看 K3N 的好帖子:stackoverflow.com/questions/17861447/…