我正在尝试创建一个函数,该函数接收具有宽度和高度的 base 64 图像数据,并在 javascript 中返回具有给定宽度和高度的调整大小的 base 64 图像数据。本质上是
function imageResize(img, width, height) {
var newImg;
//PLAN:transform img with new width and height.
// - change width
// - change height
// - convert back to base 64 data
return newImg;
}
我厌倦了这篇文章,但它对我没有用。我目前正在研究寻找在 js 中转换图像的方法,并会在我找到新线索时更新帖子。是否有一个功能已经完成了我想要做的事情?如果不是我的伪代码中的一个或多个组件?非常感谢任何建议。
这是我尝试实现的当前函数,但它返回一个空白画布,而没有在其上绘制实际的 img。
function imageResize(img, width, height) {
/// create an off-screen canvas
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
/// set its dimension to target size
canvas.width = width;
canvas.height = height;
/// draw source image into the off-screen canvas:
ctx.drawImage(img, 0, 0, width, height);
/// encode image to data-uri with base64 version of compressed image
return canvas.toDataURL();
}
我该如何解决这个问题?