【发布时间】:2018-12-02 17:39:29
【问题描述】:
我有以下代码允许用户拍照然后将其上传到服务器(最终将进行进一步的图像处理)。
<form action="/submitphoto" method="post">
<input type="file" capture="camera" accept="image/*" id="cameraInput" name="photo" onchange="this.form.submit()" />
</form>
它有效。但很多时候(尤其是现在使用高像素手机摄像头):
图像文件将非常大(因此上传时间很长!),并且对于我的应用程序来说不必要的分辨率太高,例如4000x6000 像素
图像是彩色的,而我只需要灰度
当然我可以做 JPG 尺寸缩小(例如 4000x6000 像素到 800x1200 像素)+颜色=>服务器上的灰度处理,但是 太高的上传时间/服务器处理时间/带宽将被浪费 em>。
问题:如何降低使用<input type="file" capture="camera" ...> 拍摄的JPG 图像的分辨率,并在提交form 之前将其转换为灰度?
【问题讨论】:
标签: javascript image image-processing jpeg