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

Форум PHP

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

 

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

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

тема: прозрачность и наложение двух изображений
 
 автор: Bvz   (29.11.2010 в 22:07)   письмо автору
 
 

сделал функцию наложения водного знака на изображение, водный знак с прозрачным слоев в формате png а картинка gif то прозрачный фон при выполнении функции становиться черным, а как сохранить прозрачность?


<?php
function WaterMark($filename)
  {
    
$ext = array(1=>".gif",".jpg",".png");
    
$inf getimagesize($filename);
    
$ext $ext[$inf[2]];
    
// создаем jpeg из файла
    
if ($ext==".gif")
    {
      
$src_img imagecreatefromgif($filename);
    }
    if (
$ext==".jpg")
    {
      
$src_img imagecreatefromjpeg($filename);
    }
    if (
$ext==".png")
    {
      
$src_img imagecreatefrompng($filename);
    }
    
$xi imagesx($src_img);
    
$yi imagesy($src_img);
    
$logo imagecreatefrompng("../../media/logo.png");
    
$xl imagesx($logo);
    
$yl imagesy($logo);
    
$xi = ($xi/2)-($xl/2);
    
$yi = ($yi/2)-($yl/2);
    
imagecopy($src_img$logo$xi$yi00$xl$yl);
    
//сохраняем результат
    
if ($ext==".gif")
    {
      
imagegif($src_img$filename);
    }
    if (
$ext==".jpg")
    {
      
imagejpeg($src_img$filename);
    }
    if (
$ext==".png")
    {
      
imagepng($src_img$filename);
    }
    
imagedestroy($src_img);
    
imagedestroy($logo);
    return 
true;
  }
?>

  Ответить  
 
 автор: Trianon   (29.11.2010 в 22:18)   письмо автору
 
   для: Bvz   (29.11.2010 в 22:07)
 

а ничего, что GIF - палитровый формат, более 256 цветов в палитре не поддерживает, и прозрачность у него без переходов (либо пиксель 100% прозрачный, либо явный цвет из палитры)?

  Ответить  
 
 автор: Bvz   (29.11.2010 в 22:20)   письмо автору
 
   для: Trianon   (29.11.2010 в 22:18)
 

а виде кода это как сделатьбавить пиксель со 100% прозрачностью до?

  Ответить  
 
 автор: Trianon   (29.11.2010 в 22:22)   письмо автору
 
   для: Bvz   (29.11.2010 в 22:20)
 

даже не знаю что и ответить

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

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