我正在开发一个应用程序,在该应用程序中,我在照片上运行繁重的算法。用户使用他的手机拍照,照片是动态的。然后,我使用插件为用户可以在广场上切脸。这是280px x 280px,
的尺寸,并且会生成此尺寸的新图像。降低图像分辨率的最佳方法
我不太了解这个主题,但他们告诉我必须降低图像的分辨率以优化算法的执行时间,因为在蜂窝中,我需要的程序会稍微延迟一点。我有这个不是我的代码,我需要缩小图像的大小以优化执行算法所需的时间,但不会扭曲或像素化图像。
我该怎么办? 我需要280像素x 280像素的图像,但不会丢失质量。我需要优化它。
var w = 200,
h = 200,
p = 50,
q = 50;
var img = $("img").get(0);
img.onload = function() {
cv.width = p;
cv.height = q;
ctx.drawImage(img, 0, 0, p, q);
cv.style.width = w + "px";
cv.style.height = h + "px";
};
img.src = "https://www.enterprise.com/content/dam/global-vehicle-images/cars/FORD_FOCU_2012-1.png";
像http://jsfiddle.net/xmae5p23/1/?虽然,你的代码没有提及280x280,只有200x200,但是委托人仍然是 –
@JaromandaX那么,图像是否被优化? – yavg
重新读取您的原始代码,它看起来像要将图像缩放到50x50,然后缩放到200x200? –