Это действительно вопрос из двух частей, поскольку я не совсем понимаю, как все это работает:
Моя ситуация: я пишу веб-приложение, которое позволяет пользователю загружать изображение. Мое приложение затем меняет размер на что-то отображаемое (например: 640x480-ish) и сохраняет файл для дальнейшего использования.
Мои вопросы:
- Учитывая произвольный файл JPEG, можно ли указать уровень качества, чтобы я мог использовать то же качество при сохранении измененного изображения?
- Это даже имеет значение? Должен ли я сохранять все изображения на достойном уровне (например, 75-80), независимо от исходного качества?
Я не настолько уверен в этом, потому что, как я его понимаю: (давайте примем крайний пример), если у кого-то было 5-мегапиксельное изображение, сохраненное при качестве 0, оно было бы блочным. Уменьшив размер изображения до 640x480, блочность будет сглажена и едва менее заметна... пока я не сохранил ее с качеством 0 снова...
На другом конце спектра, если бы имелось изображение 800x600 с q = 0, изменение размера до 640x480 не изменило бы того факта, что оно выглядит как полное дерьмо, поэтому сохранение с q = 80 было бы избыточными.
Я даже близко?
Я использую библиотеку GD2 на PHP, если это полезно