导出相同的png后,两种不同的JPEG文件大小(来自不同的软件)大小

时间:2014-02-27 18:19:53

标签: image image-processing png jpeg

我有一个png非压缩文件(600kbytes),我试图保存为JPG,以减少Android应用程序的大小。

  1. 当我使用photoshop CS6导出文件时,JPG大小就在附近 最高质量300K字节
  2. 当我使用BulkImageConverter软件时 批量转换多个文件,生成的文件具有相同的最大值 质量是由photoshop导出但质量为50K字节。
  3. 除了图像属性外,我找不到两个图像之间的任何差异(即使在质量上):

    • Photoshop图片具有“分辨率单位”:2 /“颜色表示”:未校准
    • BulkImageConverter图片对这两个字段没有任何内容

    这种情况发生在所有图像上,而不是特定的图像上。

    此附加数据是否导致以JPEG格式导出的photoshop图像的大小有额外的大小?在Android应用程序中使用那个低尺寸JPEG图像有什么风险,实际上是什么被压缩/遗漏?

    如果需要任何其他细节,请告诉我。

    谢谢。

2 个答案:

答案 0 :(得分:2)

很难从描述中猜出来。首先,压缩PNG图像。它是无损压缩,它与JPEG最终使用的相同。其次,JPEG有两种质量设置:

  • 色度子采样 - 基本上将有多少像素共享颜色信息
  • 量化 - 丢失了多少细节

JPEG中没有像“质量设置”那样的东西。每个软件只是简单地将一个数字转换为一些子采样和一些量化。即使两个图形软件说100%,也可能意味着不同的东西。

您可以使用JPEGSnoop等软件来分析质量。在您的情况下发生的事情很可能是色度子采样差异。在这两种情况下都会有很少甚至没有量化,但Photoshop使用从质量设置7开始的最佳子采样(无)。我不知道其他软件,但它可能使用较低质量的子采样。

通常,子采样被写为4:2:2,4:1:1,see the explanation on Wikipedia。 JPEGSnoop使用以下表示法:

  • Chroma subsampling: 2x2 - 这意味着2x2平方共享相同的颜色,这是最常见的JPEG设置。
  • Chroma subsampling: 1x1 - 基本上没有子采样,Photoshop可以做到高质量。

在导出的图像中进行检查。


  

此附加数据是否导致以JPEG格式导出的photoshop图像的大小有额外的大小?

嗯,是的,不是。文本本身影响不大,但是photoshop告诉你颜色信息未校准 - 可能意味着压缩更少,优化更少。

  

Android应用程序中使用低尺寸JPEG图像是否有任何风险,实际上是在压缩/遗漏?

不,Android可以解码大部分JPEG。质量可能更低,可能会在大屏幕上注意到,具有完美的色彩校准和高对比度。

答案 1 :(得分:1)

部分问题在于Photoshop有时会为图像添加大量元数据,包括颜色配置文件,缩略图和EXIF数据。但是,文件大小不同的主要原因可能是这两个应用程序之间实现JPEG压缩的方式不同。

通常,您应该在处理图像时以非损耗格式存储图像,如TIFF或PNG。导出为JPEG时,压缩级别约为60-80%通常就足够了。有时,在压缩之前应用“锐化边缘”过滤器会有所帮助。

在Android应用程序或其他任何地方都没有使用更高压缩级别的风险。如果图像看起来很好,那就没关系。

相关问题