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

Форум PHP

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

 

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

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

тема: Прозрачность водяного знака
 
 автор: Alph[p]a   (08.09.2010 в 08:57)   письмо автору
 
 

есть скрипт который наносит логотип на картинку...
логотип он и есть водяной знак (типа как) рисунок в png накладываю на картинку так -

<?php
header 
("Content-type: image/jpeg");

$fileInHD='cat.jpg';
$wmFile='watermark.png';
$transparency 60;
 
$jpegQuality 96;
  
$margin 20;
  
$wmImgimageCreateFromPNG($wmFile);   
$jpegImgimageCreateFromJPEG($fileInHD);   
// Water mark random position   
$wmX = (bool)rand(0,1) ? $margin : (imageSX($jpegImg) - imageSX($wmImg)) - $margin;   
$wmY = (bool)rand(0,1) ? $margin : (imageSY($jpegImg) - imageSY($wmImg)) - $margin;   
// Water mark process   
imageCopyMerge($jpegImg$wmImg$wmX$wmY00imageSX($wmImg), imageSY($wmImg), $transparency);   
// Overwriting image   
ImageJPEG($jpegImg);   
?>

накладывается.. только то что выходит меня не устраивает.
Само лого в формае png-8 - качестве просто ужас.. шумов много.. сохраняю в png-24 - вообще не наблюдаю прозрачности.. на png 24 вижу много белой дряни))
Вопрос:
Как сделать чтоб хорошо было и прозрачно! )

  Ответить  
 
 автор: sim5   (08.09.2010 в 09:03)   письмо автору
 
   для: Alph[p]a   (08.09.2010 в 08:57)
 

Все потому, что вы "плюнули" на альфа канал, полагая, что все само собою произойдет.
А вообще же - приготовьте логотип уже с заданной прозрачностью, в формате PNG24, и простой функцией imagecopy накладывайте его на изображения.

  Ответить  
 
 автор: Alph[p]a   (08.09.2010 в 09:06)   письмо автору
 
   для: sim5   (08.09.2010 в 09:03)
 

примерчик бы

  Ответить  
 
 автор: sim5   (08.09.2010 в 09:16)   письмо автору
 
   для: Alph[p]a   (08.09.2010 в 09:06)
 

Вы думаете, что это будет нечто архисложное? Нет, все просто:
<? 
$im 
imagecreatefromjpeg("image.jpg"); 
$lg imagecreatefrompng("logo.png"); 
imagecopy($im$lg60400013556); //координаты размеры указать только
header('Content-Type: image/jpeg');  
imagejpeg($im);  
imagedestroy($im); 
imagedestroy($lg); 
?>

  Ответить  
 
 автор: Alph[p]a   (08.09.2010 в 09:19)   письмо автору
 
   для: sim5   (08.09.2010 в 09:16)
 

давно с изображениями не работал. спасибо. все просто.

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

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