【问题标题】:Facebook image processing techniqueFacebook图像处理技术
【发布时间】:2012-04-11 06:57:55
【问题描述】:

嗯,我想知道,他们正在使用什么压缩处理过程.. 我上传了一个2.3mb的测试图,突然下载了

只有 92 kb,什么鬼,只有 92 kb 缩略图只有 11 kbs..

这一切是如何完成的以及使用了哪些算法..我该怎么做..

【问题讨论】:

    标签: image-processing user-interface x-facebook-platform


    【解决方案1】:

    如果我不得不猜测,文件大小的减少可能主要是由于老式的下采样。 facebook 上的图片大小可以在屏幕的一部分上查看,但不会太大。

    例如,我上传了一张 3456x2304 (3.2MB) 的图片,即 7,962,624 像素。这被 facebook 缩小到 960x602 (85kB),只有 577,920 像素。这只是像素总数的 1/14 左右。

    这可能解释了大部分差异,但看起来他们也在使用sRGB color profile,这可以减少文件大小。

    另一种可能性是大多数 JPEG 编码器都有质量设置。他们可能使用的质量设置低于原始设置。

    【讨论】:

    • 这取决于您创建图像的应用程序。有些应用程序可能不会公开这一点,但我知道 Photoshop 和 Gimp 会公开。当您保存或导出图像以设置质量时,它们通常会出现一个选择器。
    • 但是在这里我们讨论的是自动化处理,因为......我们上传它,一些自动化对其进行处理,然后它可供用户查看
    • 无论您使用何种 JPEG 编码库,都应该对质量或压缩参数进行某种设置。您使用的是什么语言和 jpeg 库?
    • 作为一种语言,我正在使用 php,就 jpeg 库而言,我正在尝试 Image Magick