Задать вопрос

PNG на выходе с черным фоном, после ресайза как быть?

Здравствуйте уважаемые программисты. Знаю что вопрос подобный уже поднимался, но он решен частично и я не смог найти хорошего однозначного решения.
Так как же быть если после ресайза средствами php png на выходе с черным фоном?
Самый популярный ответ это
$resource = imagecreatetruecolor($resource_width, $resource_height);
imageAlphaBlending($resource, false);
imageSaveAlpha($resource, true);

или
$resource = imagecreatetruecolor($resource_width, $resource_height);
        $black = imagecolorallocate($resource , 0, 0, 0);
        imageAlphaBlending($resource, false);
        imageSaveAlpha($resource, true);
        imagecolortransparent ($resource, $black);

И это действительно работает, НО... Не на всех изображениях. Как я прочитал в интернете, то проблема в наличии/отсутствии альфа-канала у загружаемого изображения.
Но как же быть с изображениями, которые не поддаются выше указанным методам? Должен же быть выход? Желательно без сторонних библиотек..
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@VadimFox
На работе юзаем GD.
У него имеется метод imagescale.
Думаю он будет попроще.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы