首页 文章

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

提问于
浏览
1

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

  • 当我使用photoshop CS6导出文件时,JPG大小约为300K字节,质量最高

  • 当我使用BulkImageConverter软件批量转换多个文件时,生成的文件具有与photoshop导出的文件相同的最高质量,但其大小为50K字节 .

除了图像属性之外,我找不到两个图像之间的任何差异(即使在质量上):

  • Photoshop图像有"Resolution Unit":2 / "Color Representation":未校准

  • BulkImageConverter图像对这两个字段没有任何内容

这发生在所有图像上,而不是特定图像上 .

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

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

谢谢 .

2 回答

  • 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

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

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

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

相关问题