【问题标题】:How to automatically choose best image file format for user generated content?如何为用户生成的内容自动选择最佳图像文件格式?
【发布时间】: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


【解决方案1】:

完全披露,我为他们工作,但 Cloudinary 有一个功能可以解决这个问题:

http://cloudinary.com/documentation/image_transformations#automatic_format_selection

如果您在交付 URL 中配对 q_auto 和 f_auto 转换参数,Cloudinary 将根据图像的特定内容(这就是您要询问的内容)以及每个用户的浏览器的格式支持,找出最佳的服务格式。因此,一张照片可能会以 JPG 格式传输到 Safari,WebP 传输到 Chrome,JPEG-XR 传输到 Edge;线条图可能会被用作所有三个的 PNG。全部自动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多