2

Web-to-Print のポスター印刷アプリケーションを開発しています。

PHP を使用してユーザーがアップロードした画像をトリミングすることを検討しています。最終的には、PHP でトリミングされた画像を印刷します。

私の懸念は、元のユーザーがアップロードした画像と、PHP によってトリミングされた後の画像との間に「品質」の違いがあることです。

PHP は画像処理時に画像の品質に影響を与えますか? それとも、画像の品質を維持し、単に関連する領域をトリミングしますか?

どうもありがとう、

BK

4

1 に答える 1

3

JPEG は非可逆圧縮です。少し単純化しすぎていますが、他のピクセルの周囲のピクセルを分析して類似性を確認することで機能します。すべてのピクセルが保存されるわけではありません。つまり、単純に画像データからバイトを切り取ってトリミングを実行することはできません。JPEG を出力する場合は、すでに圧縮されている画像を再圧縮することになり、品質がいくらか低下します。ただし、画像を切り抜き、出力が損失のない形式である場合は、品質が低下することはありません。

明確にするために、品質の損失は作物操作ではありません. それは、画像自体が圧縮される方法にあります。ソース画像が JPEG で圧縮されている場合は、既に品質が失われています。その画像をトリミングしても、それ以上失うことはありませんが、後で再度 JPEG を出力する場合は、再圧縮が必要になるため、より多くの損失が発生します。

したがって、最終的には、最終的な出力を PNG または損失のないものにすれば、何も心配する必要はありません。

于 2010-10-22T15:40:43.587 に答える