В общем ситуация в следующем: есть сайт на bitrix мы ресайзим картинку и наносим водяной знак на нее и у нас сильно падает качество, даже если задать качество 100% и размер файла большой слишком. Даже если взять оригинал и сжать через сервис tinypng то получается размер меньше. Битриксовские функции и методы используют gd. В интернетах достаточно часто жалуются на качество изображений после обработки через gd.
Какие есть альтернативы gd? Сжатие картинки это уже следующая задача, сейчас бы сделать ресайз и наненсение знака без потери качества.
А точно проблема качества в ресайзе? Пару раз сталкивался с тем что при выводе картинка масштабировалась средствами CSS под размер блока. Сразу это не бросалось в галаза, потому что размеры картинки до и после масштабирования отличались на 1px. Но картинка из за этого вся "замыливалась"
Порядок действий:
1. Ресайз с сохранением качества.
2. Нанесение знака на УЖЕ заресайзенное изображение.
3. Проверьте, что отображаемое изображение и фактическое изображение - имеют одинаковый размер! Т.е., не используется масштабирование HTML-тегом!