gpt4 book ai didi

canvas - FabricJS 缩放图像以适应宽度/大小

转载 作者:行者123 更新时间:2023-12-04 11:09:27 26 4
gpt4 key购买 nike

如何缩放图像以正确适应容器大小?我想要一个包含两个图像的网格,每个图像都适合提供的大小。

https://codepen.io/peteringram0/pen/gebYWo?editors=0010

img.set({
left: 0,
top: 0,
width: 300,
height: 300
// Scale image to fit width / height ?
});

编辑:对不起,我没有很清楚地解释我的问题。我希望将它定位在网格内,但作为“封面”类型。 https://codepen.io/peteringram0/pen/xWwZmy?editors=0011 .例如。在链接中有 4 张图像在网格中,但图像位于中心并且溢出。我想让每个图像垂直居中,没有超出设置大小的溢出。谢谢(x 应该在中心,同时保持纵横比)

最佳答案

如果要将图像对象缩放到给定的宽度或高度,请使用 scaleToWidthscaleToHeight分别。

我已经从您的代码中删除了 img.set 函数中指定的高度和宽度。并添加了 scaeToHeight 和 scaleToWidth 方法。
使用代码如下。

window.fabric.Image.fromURL(imgUrl, (img) => {
img.set({
left: 300,
top: 0
});
img.scaleToHeight(300);
img.scaleToWidth(300);
canvas.add(img);
})

看看这个 fiddle : https://jsfiddle.net/hazeebp/195uan6f/1/

关于canvas - FabricJS 缩放图像以适应宽度/大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49195432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com