Добрый день.
При загрузке на сайт png изображения, надо конвертировать его в jpg, что бы уменьшить объем. Сайт ездит на Yii и для этой задачи использую
этот класс (внутри используется GD).
Столкнулся со странным поведением программы при конвертировании изображений в прозрачным фоном. Обычно прозрачный фон заливается черным, но иногда попадаются файлы у которых вокруг основного объекта на фото идет рваная черная обводка, а дальше все белое. Такая проблема возникает не со всеми файлами.
Вот пример изображения, которое конвертируется нормально (сначала png, затем результат в jpg):
А вот это, обрабатывается с ошибкой:
Для конвертации использую код:
$h = new СImageHandler();
$h->load('source.png')->save('res.jpg', $h::IMG_JPEG, 90);
Подскажите, почему такое может происходить? И как с этим можно бороться?