|
|
|
| есть скрипт который наносит логотип на картинку...
логотип он и есть водяной знак (типа как) рисунок в png накладываю на картинку так -
<?php
header ("Content-type: image/jpeg");
$fileInHD='cat.jpg';
$wmFile='watermark.png';
$transparency = 60;
$jpegQuality = 96;
$margin = 20;
$wmImg= imageCreateFromPNG($wmFile);
$jpegImg= imageCreateFromJPEG($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, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), $transparency);
// Overwriting image
ImageJPEG($jpegImg);
?>
|
накладывается.. только то что выходит меня не устраивает.
Само лого в формае png-8 - качестве просто ужас.. шумов много.. сохраняю в png-24 - вообще не наблюдаю прозрачности.. на png 24 вижу много белой дряни))
Вопрос:
Как сделать чтоб хорошо было и прозрачно! ) | |
|
|
|
|
|
|
|
для: Alph[p]a
(08.09.2010 в 08:57)
| | Все потому, что вы "плюнули" на альфа канал, полагая, что все само собою произойдет.
А вообще же - приготовьте логотип уже с заданной прозрачностью, в формате PNG24, и простой функцией imagecopy накладывайте его на изображения. | |
|
|
|
|
|
|
|
для: sim5
(08.09.2010 в 09:03)
| | примерчик бы | |
|
|
|
|
|
|
|
для: Alph[p]a
(08.09.2010 в 09:06)
| | Вы думаете, что это будет нечто архисложное? Нет, все просто:
<?
$im = imagecreatefromjpeg("image.jpg");
$lg = imagecreatefrompng("logo.png");
imagecopy($im, $lg, 60, 40, 0, 0, 135, 56); //координаты размеры указать только
header('Content-Type: image/jpeg');
imagejpeg($im);
imagedestroy($im);
imagedestroy($lg);
?>
|
| |
|
|
|
|
|
|
|
для: sim5
(08.09.2010 в 09:16)
| | давно с изображениями не работал. спасибо. все просто. | |
|
|
|