【问题标题】:Are resampled images actually smaller in size than non-resampled images?重新采样的图像实际上比非重新采样的图像更小吗?
【发布时间】:2019-05-01 09:54:24
【问题描述】:

当我开始在 PHP 中处理图像时,我了解到图像应该调整大小重新采样以减小文件大小。我将resizing 用于在不故意改变图像质量的情况下减少图像高度和宽度resampling 用于使用 imageconvolution() 函数调整大小并有意改变图像质量时间>。在比较一组相同尺寸的图像时,一个用 PHP 重新采样,另一个没有,我注意到文件大小的差异并不那么细微。这些是我对一组图像的发现,它们与其他组相似:

重新采样和调整大小的图像:

  1. 尺寸: 550 * 366
  2. 文件大小: 25.19KB

调整大小的图像而不重新采样:

  1. 尺寸: 550 * 366
  2. 文件大小: 20.89KB

原图:

  1. 尺寸: 4896 * 3264
  2. 文件大小: 1.1MB

重采样的图像比未重采样的图像大4.3KB。这种差异相对较小,但是如果重新采样的图像结果大于未重新采样的图像,那么重新采样的重要性是什么?这是罕见的情况吗?这只发生在jpeg 文件上吗? N/B:我曾与imagecreatefromjpegimagecreatetruecolorimagecopyresampledimageconvolution(重采样时)合作。

【问题讨论】:

  • 您的示例中的图像扩展名是什么?
  • 都是jpg图片。

标签: php image file resampling


【解决方案1】:

更改图像的大小总是需要以某种形式重新采样。请参阅 Wikipedia 中的重采样定义:https://en.wikipedia.org/wiki/Image_scaling#Mathematical。最终文件大小的差异可能完全是由于不同的缩放技术产生了视觉上不同的图像,最终的 JPEG 算法压缩方式不同。例如。较大的文件包含更多的细节或颗粒感,它们也不会被压缩。您必须选择您喜欢的调整大小算法和压缩格式,并平衡视觉质量与最终结果的文件大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    相关资源
    最近更新 更多