PHP将JPG转换为PNG并反向转换,两个JPG图片的尺寸应与PNG(格式为Losles)相同

时间:2018-08-13 18:03:55

标签: php png jpeg image-conversion imagecreatefrompng

我正在使用imagecreatefromjpeg()和imagepng()函数将 JPG图像转换为PNG 。之后,我使用imagecreatefrompng()和imagejpeg()函数将该 PNG图片转换回JPG 格式。由于PNG是Losles格式,因此转换前后的JPG图像都应具有相同的大小,但是大小不同,为什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

大小仅在以下情况下相同:

  1. 您使用完全相同的量化表。
  2. 您使用完全相同的采样率。
  3. 每个组件都使用完全相同的霍夫曼表。
  4. 霍夫曼表的数量是相同的。
  5. 编码和解码创建相同的APPn和COM标记。