Как стать автором
Обновить

Комментарии 11

По этой причине я переконвертил оригинальное лого в gif.
о, да! оно у вас оригинальное ;)
Сам в gif конвертил! :-)
createtruecolor..
Нет, когда картинка уменьшается, то приходится накладывать фон.
А почему, можно подробнее? Ограничение библиотеки чтоли? Вот граватар фон не накладывал. ЖЖ тоже.
Нет, не ограничение библиотеки.
Просто система уменьшения начинается с создания в программе картинки с нужными в итоге размерами. Для нее выбирается цвет тремя параметрами (RGB). Прозрачный вариант тут не придумать.
Я тут немного почитал комментариев в онлайн документации к php, про GD библиотеку. Вы ведь про неё? Так вот, там есть положительные примеры.
Как я понимаю, смысл решения довольно прост. После вышеупомянутого создания отключается альфа-блендинг и весь холст заливается прозрачным цветом, заменяющим изначальный черный. Затем альфа-блендинг включается обратно. Ещё надо не забыть savealpha. И всё, прощай чёрный фон.
На last.fm они прекрасно уменьшаются без накладывания фона.
Подложите белый фон под аватар (ведь на хабре он белый) и будет тоже самое :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории