我们可以使用jquery调整图像大小吗?

时间:2016-07-22 05:56:47

标签: javascript jquery html5 jquery-ui jquery-plugins

是否可以从url下载图像并使用jquery在不使用任何服务器端脚本的情况下物理调整图像大小? 我做了很多搜索,但没有找到任何解决方案。

1 个答案:

答案 0 :(得分:1)

如果您需要下载,可以使用这样的画布

HTML

<canvas id="c" width="200" height="150"></canvas>
<a id="download">Download as image</a>

的javascript

// Grab the Canvas and Drawing Context
var canvas = document.getElementById('c');
var ctx = canvas.getContext('2d');
// Create an image element
var img = document.createElement('IMG');
// Specify the src to load the image
img.setAttribute('crossOrigin', 'anonymous');
img.src = "http://i.imgur.com/adB2oag.png";
// When the image is loaded, draw it
img.onload = function () {
    ctx.drawImage(img, 0, 0, img.width,    img.height, 0, 0, canvas.width, canvas.height );
}

function downloadCanvas(link, canvasId, filename) {
    link.href = document.getElementById(canvasId).toDataURL();
    link.download = filename;
}

document.getElementById('download').addEventListener('click', function() {
    downloadCanvas(this, 'c', 'test.png');
}, false);

将图像放入画布并根据需要调整图像大小,并将画布下载为图像

您可以尝试使用此jsFiddle