Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) тень к картинке / 4 сообщений из 4, страница 1 из 1
06.03.2006, 17:41
    #33584967
mr_Andrey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) тень к картинке
Подскажите плиз как можно добавить тень к картинке используя GD.
у меня на сайте картинки масштабируются скриптом под нужный размер. и нужно добавить к картинкам тень. я пробовал создать размер холста побольше чем размер изображения а потом нарисовать тень линиями или вставить туда другое изображение, но в свободном поле появляется черное и поле и нечего там не выводится, причем если пробовать рисовать на самом изображении, то все получается.

может есть какие-то хитрости?
...
Рейтинг: 0 / 0
07.03.2006, 11:20
    #33586237
Robert Tappan Moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) тень к картинке
GD позволяет накладывать одно изображение на другое. То есть Вы маштабируете картинку с учетом место под тень, нарисуете тень и кладете ее сверху.
Можно и наоборот: нарисовать пустую картинку с тенью и класть на нее уже отмаштабированную картинку.
...
Рейтинг: 0 / 0
07.03.2006, 12:50
    #33586587
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) тень к картинке
Хитростей особых нет, создаешь пустую картинку
gdImageCopyResized и рисуешь на новой...
Но, может, лучше (проще) сделать тени на слоях -
в поисковике несложно найти примеры.
...
Рейтинг: 0 / 0
07.03.2006, 19:37
    #33587658
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) тень к картинке
Видимо, речь идет о GIF'е с прозрачным цветом, иначе рассуждать о тенях просто не имеет смысла из-за тривиальности задачи.
Постарайся, plz, понять о чем тут речь идет! Комментировать все просто в лом... :(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
define ("SH",  5 ) ;// величина тени x==y
define ('SHADOWCOL',0x77); // цвет тени
$img=imagecreatefromgif('../img/redbtn.gif');
$trans= imagecolorat($img, 0 ,imagesy($img)- 1 ); // sorry I have a transparent color here!!!
//$trans= imagecolorat($img, 0 , 0 );// usual way!!!!
if (imagecolorstotal($img)== 0 )  imagetruecolortopalette($img,false, 255 );
// convert to shadow 
for ($i= 0 ;$i<imagecolorstotal($img);$i++) {
  $rgb = imagecolorsforindex($img, $i);
  if ($rgb!=$trans)
    imagecolorset($img,$i,SHADOWCOL,SHADOWCOL,SHADOWCOL);
}
$ttt=imagecreatetruecolor(imagesx($img)+SH,imagesy($img)+SH);
imagefill($ttt, 0 , 0 ,$trans);
imagecopy($ttt,$img,SH,SH, 0 , 0 ,imagesx($img),imagesy($img));
$img=imagecreatefromgif('../img/redbtn.gif');//  2 -nd times!
imagecopy($ttt,$img, 0 , 0 , 0 , 0 ,imagesx($img),imagesy($img));
imagetruecolortopalette($ttt,false, 255 );

imagegif($ttt,'../img/test.gif');
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) тень к картинке / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]