Fabricjs上传图像后调整大小
Fabricjs Resize after upload image
在画布中应用之前,如何调整上传图像的大小?我的代码如下:
HTML:
<input type="file" id="imgLoader">
JS:
$("#imgLoader").change(function(){
var file = this.files[0];
importImage(file);
});
function importImage(e){
var reader = new FileReader();
reader.onload = function (event) {
var imgObj = new Image();
imgObj.src = event.target.result;
imgObj.onload = function () {
var image = new fabric.Image(imgObj);
image.set({
//left: 250,
//top: 250,
angle: 0,
padding: 5,
cornersize: 10
});
canvas.add(image);
}
}
reader.readAsDataURL(e);
}
我如何实现它,使图像将以固定宽度调整大小&在画布上应用之前的高度?
试试这个:
function importImage(e){
var reader = new FileReader();
reader.onload = function (event) {
var imgObj = new Image();
imgObj.src = event.target.result;
imgObj.onload = function () {
var image = new fabric.Image(imgObj);
image.set({
//left: 250,
//top: 250,
angle: 0,
padding: 5,
cornersize: 10
});
image.filters.push(new fabric.Image.filters.Resize({scaleX: 0.2, scaleY: 0.2}));
image.applyFilters(canvas.renderAll.bind(canvas));
canvas.add(image);
}
}
reader.readAsDataURL(e);
}
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 在javascript中调整图像大小
- 使用CSS、HTML和Javascript在随机图像的页面上调整图像大小
- 如何在Node.js中调整图像大小
- 使用send时,jquery文件上传不调整图像客户端的大小
- 在不影响原始画布外观的情况下调整图像大小
- fabric.js:使用 Image.set() 调整图像大小是否会降低图像质量
- 如何在浏览器宽度/高度变化时动态调整图像网格的大小
- 在客户端上传之前调整图像大小,在IE9上无需Flash
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- 在不丢失纵横比的情况下调整图像大小
- 使用drawImage,最大宽度调整图像大小以适应画布
- 在不损失质量的情况下调整图像JavaScript/jQuery的大小
- 调整图像大小,同时在Windows 8 Metro HTML5应用程序中保持其质量
- 使用Javascript调整图像大小,使其适合视口
- jquery中的上下滑动效果调整图像大小-如何避免
- resize事件未按预期调整图像大小
- 在将图像作为原始图像二进制数据(png或jpeg)上传到服务器之前,裁剪或调整图像大小
- 按一定宽度自动调整图像大小
- 预加载和调整图像大小jQuery/Javascript