Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вотермарк
 
 автор: m@rchello   (04.11.2008 в 16:11)   письмо автору
 
 

добрый день подскажите пожалуста такую вещь
хочу наложить полупрозрачный пнг вотермарк на изображение ....,
но почему то он не накладывается .... гиф прозрачный ок, жпг норм, пнг(просто прозрачный) тоже норм, а полупрозрачный не хочет .....

вот код

function waterimg($main_foto='',$imgname='') {
$logofile = 'files/catalog/images/temp/copyright.png';//Логотип
$size_logo = getimagesize($logofile);
if ($size_logo[2]==2)
    $logo = imagecreatefromjpeg("$logofile");
    else if ($size_logo[2]==1)
        $logo = imagecreatefromgif("$logofile");
              else if ($size_logo[2]==3)
                    $logo = imagecreatefrompng("$logofile");
$size_img = getimagesize("$main_foto");
if ($size_img[2]==2)
    $img = imagecreatefromjpeg("$main_foto");
    else if ($size_img[2]==1)
        $img = imagecreatefromgif("$main_foto");
              else if ($size_img[2]==3)
                    $img = imagecreatefrompng("$main_foto");
 imagecopymerge($img, $logo,
      $size_img[0]-$size_logo[0]-5,
      $size_img[1]-$size_logo[1]-10,
      0, 0,
      $size_logo[0], $size_logo[1],
      100);
        if ($size_img[2]==2)  imagejpeg($img, $main_foto);
        else if ($size_img[2]==1) imagegif($img, $main_foto);
        else if ($size_img[2]==3) imagepng($img, $main_foto);
        return true;
    }

  Ответить  
 
 автор: sim5   (04.11.2008 в 16:33)   письмо автору
 
   для: m@rchello   (04.11.2008 в 16:11)
 

У вас в $logofile указан файл формата png. Тем неменее вы его пытаетесь открыть как jpg, и что, вам даже ошибки не выдает GD?
В jpg формате не можете вы хранить логотип, этот формат не содержить информации о прозрачности. Поэтому, изготавливайте логотипы в png, он не только будет хранить прозрачные и полупрозрачные области, но и другие эффекты, например тень от логотипа. В gif формате тоже можно накладывать, если конечно есть исходники gif для которых нужно наложение, но можно и phg логотип наложить на gif. То есть использовать постоянно png для логотипа. А накладывайте просто функцией imagecopy(), ее достаточно.

  Ответить  
 
 автор: m@rchello   (04.11.2008 в 21:41)   письмо автору
 
   для: sim5   (04.11.2008 в 16:33)
 

спасибо. =) всё работает =)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования