ibred 31 Опубликовано: 24 мая 2011 Рассказать Опубликовано: 24 мая 2011 (изменено) Проблема: В DLE watermark в формате png-24, потому что там прозрачный фон. Вот при наложении png-24 на png-8 этот фон не остается прозрачным, а заливается цветом. Ошибка в версии: Все версии Автор: Олег Александрович a.k.a. Sander Исправляем Открываем /engine/classes/thumb.class.php и ищем строчку: imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height ); Заменяем ее на: if( $this->img['format'] == "PNG" ) { $png8fix = imagecreatetruecolor( $image_width, $image_height ); imagecopy( $png8fix, $this->img['src'], 0, 0, 0, 0, $image_width, $image_height ); imagecopy( $png8fix, $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height ); imagecopy( $this->img['src'], $png8fix, 0, 0, 0, 0, $image_width, $image_height ); imagedestroy( $png8fix ); }else imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height ); Готово. Теперь можем забыть про непрозрачные watermark-и Изменено 24 мая 2011 пользователем ibred 2 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.