PHP JPEG Crop: потеря качества? - PullRequest
       27

PHP JPEG Crop: потеря качества?

2 голосов
/ 22 октября 2010

Я занимаюсь разработкой приложения для печати плакатов.

Я подумываю об использовании PHP для обрезки загруженных пользователем изображений, и мы в конечном итоге напечатаем обрезанное в PHP изображение.

Меня беспокоит то, что между исходным загруженным пользователем изображением и изображением после его обрезки с помощью PHP будет разница в качестве.

Повлияет ли PHP на качество изображения, когдасправиться с этим?Или это сохраняет качество изображения и просто обрезает соответствующую область?

Большое спасибо,

BK

1 Ответ

3 голосов
/ 22 октября 2010

JPEG - сжатие с потерями.Немного упрощение, но оно работает путем анализа пикселей вокруг других пикселей, чтобы увидеть, насколько они похожи.Не каждый пиксель сохраняется, и это означает, что невозможно просто вырезать байты из данных изображения для выполнения кадрирования.Если вы выводите JPEG, вы будете повторно сжимать уже сжатое изображение, и у вас будет некоторая потеря качества.Однако, если вы обрезаете изображение и выводите его в формате без потерь, у вас не будет потери качества.

Для ясности, потеря качества не в операции обрезки.Это в том, как изображение само сжато.Если исходное изображение сжато в формате JPEG, качество уже потеряно.Когда вы обрезаете это изображение, вы больше ничего не теряете, но если бы вы потом выводили JPEG снова, для этого потребовалось бы повторное сжатие и, следовательно, больше потерь.

Итак, в концеокончательный вывод PNG или что-то без потерь, и вам не о чем беспокоиться.

...