fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
fabric.js: Does resizing image using Image.set() reduce image quality?
我需要在添加到画布之前减小图像的高度/宽度。我们正在使用织物.js。
使用如下所示的 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);
}
目标是保持图像质量,但自动缩放大图像以适应画布。
谢谢
不,
它没有。图像存储在object._element
的属性中,除非对其应用某些筛选器,否则不会更改。即使在这种情况下,副本也存储在 object._originalElement
.
请尝试以下操作:
var scale = bef;
img.set({
scaleX: scale,
scaleY: scale
});
您可以在此处找到更多信息:https://github.com/kangax/fabric.js/issues/176
相关文章:
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 如何检查图像是否已加载
- CSS3动画图像质量按比例
- fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
- JavaScript裁剪(裁剪)的图像质量差
- Uploadcare:如何防止图像质量下降
- 输入类型='文件'如何控制图像质量
- nodejs改变图像质量
- HTML5 文件阅读器 API - 图像质量
- 缩小图像质量损失
- 使用 pdf .js 的 pdf 图像质量很差
- 如何使用量角器比较视频/图像质量
- 是否可以在放大野生动物园手机时逐步提高图像质量
- 与页面交互时,图像质量每秒下降
- safari中的图像质量较低,使用了jssor滑块
- html5 canvas toDataURL在移动设备上的图像质量很差
- Javascript游戏和图像质量
- 提高CSS缩小元素的图像质量
- 客户端图像质量降低
- 如何在转换画布时设置图像质量;toDataURL”;方法