Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 导出相同png后,两个不同JPEG文件大小(来自不同软件)的大小_Image_Image Processing_Png_Jpeg - Fatal编程技术网

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

Image 导出相同png后,两个不同JPEG文件大小(来自不同软件)的大小,image,image-processing,png,jpeg,Image,Image Processing,Png,Jpeg,我有一个png非压缩文件(600KB),我正试图将其另存为JPG,以减小android应用程序的大小 当我使用photoshop CS6导出文件时,JPG大小在附近 最高质量为300KB 当我使用BulkImageConverter软件 批量转换多个文件,生成的文件具有相同的最大值 质量与photoshop导出的相同,但其大小为50KB 我找不到这两个图像之间的任何差异(即使在质量上),除了图像属性: Photoshop图像具有“分辨率单位”:2/“颜色表示”:未校准 BulkImageCon

我有一个png非压缩文件(600KB),我正试图将其另存为JPG,以减小android应用程序的大小

  • 当我使用photoshop CS6导出文件时,JPG大小在附近 最高质量为300KB
  • 当我使用BulkImageConverter软件 批量转换多个文件,生成的文件具有相同的最大值 质量与photoshop导出的相同,但其大小为50KB
  • 我找不到这两个图像之间的任何差异(即使在质量上),除了图像属性:

    • Photoshop图像具有“分辨率单位”:2/“颜色表示”:未校准
    • BulkImageConverter图像对于这两个字段没有任何内容
    这在所有图像上都会发生,而不是特定的图像

    这些附加数据是否会导致导出为JPEG的photoshop图像的大小增加?在android应用程序中使用低尺寸JPEG图像是否存在任何风险,实际压缩/遗漏了什么

    如果需要任何额外的细节,请告诉我


    谢谢。

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

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


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

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

    • 色度子采样-基本上有多少像素将共享颜色信息
    • 量化-丢失了多少细节
    没有什么比JPEG中的单一“质量设置”更好的了。每个软件只是将一个数字转换成一些子采样和一些量化。即使两个图形软件说100%,它可能意味着不同的事情

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

    通常情况下,二次采样被写成4:2:2,4:1:1。JPEGSnoop使用以下符号:

    • 色度子采样:2x2
      -这意味着2x2正方形共享相同的颜色,这是最常见的JPEG设置
    • 色度子采样:1x1
      -基本上没有子采样,Photoshop这样做是为了高质量
    在导出的图像中选中此选项


    这些附加数据是否会导致导出为JPEG的photoshop图像的大小增加

    是的,也不是。文本本身几乎没有效果,但是photoshop告诉你颜色信息是未校准的——可能意味着更少的压缩,更少的优化

    在android应用程序中使用低尺寸JPEG图像是否存在任何风险,实际压缩/遗漏了什么


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

    “300KB最大质量”好吧,只需尝试较低质量。从CS6导出JPEG时,您是“另存为…”还是“导出为Web…”(或者这些天的相应操作被称为什么)?“另存为…”可能包含大量元数据、颜色配置文件、缩略图等,而“导出用于web”可能会遗漏这些内容。“web导出”的大小应该更接近BulkImageConverter。颜色配置文件和EXIF数据的添加量几乎不会超过5K。请参阅随机示例。。。在上运行ImageMagick的
    mogrify-strip
    命令可以删除11552字节的数据,而不改变单个像素。但你说得有道理;我会稍微缓和一下夸张的说法:-)@leonbloy:那要看情况了。。。ICC颜色配置文件的大小可能有好几MB,并分为多个
    ICC\u配置文件
    段(但我会告诉你,这是很少见的)。此外,Adobe通常会在EXIF之外添加一个XMP metadat块(这是允许内联编辑的额外空间)。你的估计可能会有所不同。(注。)关于子抽样符号的解释可以在维基百科上找到@谢谢,我把它添加到了答案上,它可能会帮助别人。