4-10-2011, 07:18 Посмотрели: 2935 Добавил: Alex V

Непрозрачный фон водяного знака в формате png 8


Саму проблему Вы могли замечать уже не раз и не многие думали её исправить. Кто не понял о чем речь, посмотрите на картинку этого поста. Видно что фон не становиться прозрачным, а заливает все белым фоном.

Для нормального сайта это большая проблема, так как сразу видно что администраторы плохо следят за сайтом и не могут нормально налаживать водяные знаки на картинку.

Но, для того чтобы все это исправить Вам понадобиться всего 2 минуты.

А самое главное, что после того как вы потратите всего пару минут один раз, вам не нужно будет заливать по несколько раз одну и ту же картинку. Так как Watermark будет налаживаться правильно.

И так открываем файл /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 );


Вот и все!

Теперь у Вас не должно быть проблем с ватермарком, за написание этого скрипта хочу сказать спасибо Sander`у.

Сегодня нашел интересную статью про социальные закладки, будет полезно для новичков.
Рубрика записи: Баг-фиксы

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Юзер панель
Я тебя не знаю!
Зарегистрируйся, либо

войди под своим логином!

Fuck, я забыл свой пароль!

Восстановить данные =0
Новое на сайте
Известная социальная сеть Instagram приступила к тестированию новой...
Недавно, в приложения для Android и iOS социальной сети Twitter была...
Недавно, в Google "Мой бизнес" разработчики добавили новейший способ, как...
Недавно стало известно о том, что соцсеть Facebook по упоминанию в русских...
Недавно, представитель корпорации Google, Джон Мюллер (John Mueller)...
Голосуем

Ваша любимая CMS?


DataLife Engine
WordPress
Joomla
Drupal
LiveStreet
UCOZ
Самопис
Php+Includ
Статика