PHP JPEG 裁剪 : Loss of quality?

标签 php image jpeg crop

我正在开发一个网络打印、海报打印应用程序。

我正在考虑使用 PHP 来裁剪用户上传的图像,我们最终将打印 PHP 裁剪后的图像。

我担心的是,原始用户上传的图像与 PHP 裁剪后的图像之间的“质量”会有差异。

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

非常感谢,

BK

最佳答案

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

需要明确的是,质量损失并不在于裁剪操作。这是图像本身压缩的方式。如果源图像使用 JPEG 压缩,则质量已经下降。当您裁剪该图像时,您不会再丢失任何东西,但如果您之后再次输出 JPEG,则需要重新压缩,从而造成更多损失。

所以最后,让你的最终输出为 PNG 或无损耗的东西,你就不用担心了。

关于PHP JPEG 裁剪 : Loss of quality?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998408/

相关文章:

php - 如果使用 AJax 数据库中存在值,则表单自动填充

php - 为什么 Unlink 不适用于此脚本?

html - 带有 img 的圆形 div width<height height<width HTML/CSS

android - 在 Android Studio 中更改系统镜像的默认路径

python - 在 Python 中,我无法使用 PIL 正确打开一些 png 图像

image-processing - 将多个图像压缩为单个图像

image - JPEG -> 更压缩的 JPEG — 值得吗?

javascript - jQuery 没有从 php for 循环中获取正确的值

PHP 错误 : Warning: ociparse() parameter 1 to be resource

php - 这段代码有什么作用?