重新采样的图像实际上是否比未重新采样的图像小?

时间:2018-11-29 10:48:42

标签: php image file resampling

当我开始使用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个文件上吗? 不适用:我与imagecreatefromjpegimagecreatetruecolorimagecopyresampledimageconvolution(在重采样时)一起工作。

1 个答案:

答案 0 :(得分:0)

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