Php - 清除PNG元数据但保持相似的质量

时间:2013-08-30 11:09:26

标签: php image security file-upload

我想将每个上传的图片转换为png。我认为gd是一个很好的方法,因为它丢弃了图像的元数据,并没有尝试解析它。我读到ImageMagick可能在某些Linux服务器上存在恶意软件漏洞......

我有两个问题:

  1. 如果原始文件是PNG,gd是否会删除PNG元数据,或者我应该在转换后使用pngcrush吗?
  2. 与保存JPEG文件相比,质量损失是否相同,或者PNG格式是否更好?

1 个答案:

答案 0 :(得分:1)

如果要在PHP中打开png,将其复制到新资源,然后以完整质量保存(在PNG中,JPEG将失去质量),它将按照您的需要进行操作。