【发布时间】:2016-10-20 18:35:12
【问题描述】:
我们开发了一个网络应用程序,用户可以在其中上传所有类型的图像(照片、技术图纸、漫画、线条图......您能想到的一切)。不幸的是,用户并不关心为图像内容选择正确的文件格式(事实上,他们可能不知道甚至存在不同的图像格式)。
我想知道是否有一种方法可以自动(无需人工干预)根据图像的内容检测最佳文件格式(jpeg 或 png)。 “最佳”的定义考虑了网络环境中的视觉质量和文件的大小。
换句话说,这个问题类似于Google's Image File Format Decision Tree 中的“需要保留查找细节”分支。
这个问题不是关于使用 pngcrush、pngquant、jpegtran、jpegrescan 等工具压缩/优化图像的问题。这些优化将在选择“最佳”图像文件格式后完成。
【问题讨论】:
-
我会说:是的,有一种方法可以自动检测“最佳”文件格式,前提是您可以在技术领域定义“最佳”一词以及适用于实现基于它们的算法的正式术语。到目前为止,如此明显。例如,您可以定义一个质量度量(例如,到原始图像的平方像素距离之和除以像素数),然后简单地尝试可用的文件格式和压缩,看看哪一个实现了最高质量。
-
不,不可能自动执行此操作,因为要知道最佳格式,您需要知道图像的预期用途,如果不询问用户就无法确定。假设图像是监督分类的结果,
2代表玉米地,4代表森林,您可能确定 JPEG 是最好的,量化现在可能意味着玉米和森林边界处的像素现在是海3....
标签: image image-processing file-format image-optimization