对于一个图片上传工具,我希望能够自动检测图像的(主观)质量,并给出一个质量评分。
我有以下启发式想法来实现这个目标:
- 显然将分辨率纳入评分之中。
- 将图像压缩为JPG(75%),再解压并比较JPG大小和解压后大小以得到比率。图像越模糊,比率越高。
很明显,如果要对大型的图片进行评分,我的方法将耗费大量的计算和内存资源,尽管在我的场景下这样做是可行的(服务器性能强,上传不频繁),而且如果图像超过一定分辨率,我可以始终在更昂贵的步骤周围建立一个“短路”。
还有别的尝试方法吗?或者有没有更高效的实现方式呢?