如何使用javascript调整Base64编码的数据URI PNG的大小?
我有一个Base64编码的PNG从Web套接字挤出到一个网页,我使用数据URI显示
是否有一种方式在javascript或它的一些风格调整我收到的图像调整为较小的base64数据URI等效,以dinamically生成给定图像的缩略图版本?
或者也许我可以复制HTML Image对象并使用它作为一个整体,使用一些我还没有发现的模糊jQuery魔术。
如果这可以在客户端的javascript中完成,我可以避免对我的服务器deamon的另一个HTTP请求,这将需要一些时间来重新处理和传递resize的图像。
您可以使用jQuery克隆图像,以及resize – 可能是微不足道的更改html元素的宽度和高度?
$('.somewhere img').clone().appendTo('.elsewhere').width(16).height(16)
Pixastic库可以做到这一点,即使在移动设备上也能以惊人的速度运行。
尝试像:
Pixastic.process(image, "resize", { "width" : 200, "height" : 200 }, function (oCanvas){ //callback code here});
我挣扎的事实是你给它一个图像然后它返回一个canvas,花了我几个星期来了解发生了什么! 现在我使用Canvas2Image,我在网络上的某个地方找到了回到图像。
maxImage插件声称能够调整图像大小。 TMMV,我自己没试过。