PHP JPEG裁剪:质量下降?

时间:2010-10-22 15:33:22

标签: php image jpeg crop

我正在开发一个网络到印刷的海报印刷应用程序。

我正在考虑使用PHP裁剪用户上传的图片,我们最终会打印出PHP裁剪的图片。

我担心原始用户上传的图片与PHP裁剪后的图片之间的“质量”会有所不同。

PHP在处理图像时是否会影响图像的质量?或者它是否保留了图像的质量并简单地裁剪了相关区域?

非常感谢,

BK

1 个答案:

答案 0 :(得分:3)

JPEG是有损压缩。有点过于简单化,但它的工作原理是分析其他像素周围的像素,看看它们有多相似。并非每个像素都被存储,这意味着不可能简单地从图像数据中切出字节来执行裁剪。如果要输出JPEG,则将重新压缩已压缩的图像,并且会降低质量。但是,如果您裁剪图像并且输出是非损耗格式,那么您将不会有质量损失。

要明确的是,质量的损失不在作物操作中。这是图像自身压缩的方式。如果使用JPEG压缩源图像,则质量已经丢失。当您裁剪该图像时,您不会丢失任何其他内容,但如果您之后再次输出JPEG,则需要重新压缩,因此会造成更多损失。

所以最后,让你的最终输出PNG或无损的东西,你没有什么可担心的。