Html5画布调整大小
Html5 Canvas resize
我使用画布在客户端调整图像大小,然后将该图像上传到服务器。我的目的是将图像大小调整为原始尺寸的一半,并希望看到文件大小的减少。但调整后的图像大小总是大于原始图像。
例如
我正在调整尺寸为2592 x 1936到1296 x 968 (JPEG文件)的2.5 MB JPEG图像文件的大小,并试图将其上传到服务器。在服务器上,我看到文件以3.5 MB的大小保存。
有没有什么我们可以做的,当我们调整html5画布的大小,这样如果我们减少尺寸,我们可以预期一些文件大小的减少,如压缩。
如果使用toDataURL,则可以将第二个参数设置为0.0到1.0之间的数字。这是JPEG质量级别,1.0表示质量非常高,图像非常大,接近0.0表示质量较低,图像较小。
例如,你可以这样写:
data = downsizedCanvas.toDataURL("image/jpeg", 0.2);
下面是w3c参考中的描述:www.w3.org: toDataURL
看起来Firefox中存在一个忽略质量的错误,所以您可能需要在一些现代浏览器中进行测试。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- ExtJS——在展开/折叠时调整面板高度
- Chrome应用程序调整窗口大小保持纵横比
- 如何自动调整标签的高度以适应内容
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 合并两个数组,重新调整循环js
- Morris.js折线图x轴标签在调整大小后消失
- 调整缩放窗口高度提升缩放
- 调整屏幕大小时更改属性值
- 如何针对Android股票/本地浏览器来调整CSS
- 如何调整信息窗口的大小并点击按钮?+更改信息窗口的内容
- 祖尔布基金会均衡器在阿贾克斯之后调整大小
- 文本不会在屏幕大小调整时调整大小
- 网页不会随着窗口大小的调整而调整大小
- 文本区域自动调整大小调整在每一个按键上的铬
- 在容器大小调整上调整传单地图的大小
- jQuery-UI可调整大小调整所有子元素及其字体大小