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