Помощь по скриптам | Как убрать фон
<?
# "Урок создания манекена"
# Автор:InstalScript
# <a href="http://profiwm.com/all/str.php?url=http://vk.com/k.karamin">http://vk.com/k.karamin</a>
# <a href="http://profiwm.com/all/str.php?url=http://bym.guru/bym.guru/id3741">http://bym.guru/bym.guru/id3741</a>
# Че самое прикольное? То что код приснился smile
# Если есть на уме основы фотошопа а именно работа со слоями то код не покажется сложным!
# Для работы со слоями используем фотшоп Adobe Photoshop CS6
$background = imagecreatefrompng("shmotki/background.png"); // создание нового изображения (фон)
$background_sx = imagesy($background); // высота изображения
$background_sy = imagesx($background); // ширина изображения
$body = imagecreatefrompng("shmotki/men.png"); // создание тела манекена
$body_sx = imagesx($body);
$body_sy=imagesy($body);
imagecopy($background, $body,$background_sy-$body_sx,$background_sy-$background_sx+50,20,0,$body_sx,$body_sy);
/*
imagecopy() - копирование (наложение) слоя
Разберем переменные по порядку
$background - фон
$body - тело (наложение слоя $body на фон $background)
$background_sy - ширина фона (ширина изображения принемает ширину $background)
$body_sx - ширина тела
остальные значения можно посмотреть вручную, подстовляя числа и меняя знак + на - и наобарот!
*/
# картинки слоев
$head_img = 'shmotki/1_hair_2.png'; // голова
$chest_img = 'shmotki/1_top_13.png'; // тело
$shoulders_img = 'shmotki/s_shoulders.png'; // плечи
$legs_img = 'shmotki/1_bottom_1.png'; // штаны
$boots_img = 'shmotki/1_shoes_1.png'; // ботинки
$head = imagecreatefrompng("$head_img");$head_0 = imagesx($head);$head_1=imagesy($head);imagecopy($background, $head,$background_sy-$head_0,$background_sy-$background_sx+50,15,0,$head_0,$head_1);
$chest = imagecreatefrompng("$chest_img");$chest_0 = imagesx($chest);$chest_1=imagesy($chest);imagecopy($background, $chest,$background_sy-$chest_0,$background_sy-$background_sx+50,0,0,$chest_0,$chest_1);
$legs =imagecreatefrompng("$legs_img");$legs_0 = imagesx($legs);$legs_1=imagesy($legs);imagecopy($background, $legs,$background_sy-$legs_0,$background_sy-$background_sx+60,0,0,$legs_0,$legs_1);
$boots = imagecreatefrompng("$boots_img");$boots_0 = imagesx($boots);$boots_1=imagesy($boots);imagecopy($background, $boots,$background_sy-$boots_0,$background_sy-$background_sx+50,0,0,$boots_0,$boots_1);
header('content-type:image/png'); // вызываем заголовок изображение в формате .png
imagepng($background); // Вывод гототовой картинке в браузер
imagedestroy($background); // удаляем лишнее(прозрачность слоев) с картинки
/*
Советы:
1.Можно сделать вывод из бд и вместо $head_img поставить значение из таблицы
2.В файле .htacess зделать запись
RewriteEngine on
RewriteRule maneken_([0-9]+).png?$ /maneken.php?id=$1 [L,QSA]
И вместо ([0-9]+) ставить $_GET['id'] но это уже для php
пример:
echo"<img src='maneken_$user[id].png'>"; // вывод картинки пользователя с идом 1
*/
?>
как убрать фон, чтоб был только body
# "Урок создания манекена"
# Автор:InstalScript
# <a href="http://profiwm.com/all/str.php?url=http://vk.com/k.karamin">http://vk.com/k.karamin</a>
# <a href="http://profiwm.com/all/str.php?url=http://bym.guru/bym.guru/id3741">http://bym.guru/bym.guru/id3741</a>
# Че самое прикольное? То что код приснился smile
# Если есть на уме основы фотошопа а именно работа со слоями то код не покажется сложным!
# Для работы со слоями используем фотшоп Adobe Photoshop CS6
$background = imagecreatefrompng("shmotki/background.png"); // создание нового изображения (фон)
$background_sx = imagesy($background); // высота изображения
$background_sy = imagesx($background); // ширина изображения
$body = imagecreatefrompng("shmotki/men.png"); // создание тела манекена
$body_sx = imagesx($body);
$body_sy=imagesy($body);
imagecopy($background, $body,$background_sy-$body_sx,$background_sy-$background_sx+50,20,0,$body_sx,$body_sy);
/*
imagecopy() - копирование (наложение) слоя
Разберем переменные по порядку
$background - фон
$body - тело (наложение слоя $body на фон $background)
$background_sy - ширина фона (ширина изображения принемает ширину $background)
$body_sx - ширина тела
остальные значения можно посмотреть вручную, подстовляя числа и меняя знак + на - и наобарот!
*/
# картинки слоев
$head_img = 'shmotki/1_hair_2.png'; // голова
$chest_img = 'shmotki/1_top_13.png'; // тело
$shoulders_img = 'shmotki/s_shoulders.png'; // плечи
$legs_img = 'shmotki/1_bottom_1.png'; // штаны
$boots_img = 'shmotki/1_shoes_1.png'; // ботинки
$head = imagecreatefrompng("$head_img");$head_0 = imagesx($head);$head_1=imagesy($head);imagecopy($background, $head,$background_sy-$head_0,$background_sy-$background_sx+50,15,0,$head_0,$head_1);
$chest = imagecreatefrompng("$chest_img");$chest_0 = imagesx($chest);$chest_1=imagesy($chest);imagecopy($background, $chest,$background_sy-$chest_0,$background_sy-$background_sx+50,0,0,$chest_0,$chest_1);
$legs =imagecreatefrompng("$legs_img");$legs_0 = imagesx($legs);$legs_1=imagesy($legs);imagecopy($background, $legs,$background_sy-$legs_0,$background_sy-$background_sx+60,0,0,$legs_0,$legs_1);
$boots = imagecreatefrompng("$boots_img");$boots_0 = imagesx($boots);$boots_1=imagesy($boots);imagecopy($background, $boots,$background_sy-$boots_0,$background_sy-$background_sx+50,0,0,$boots_0,$boots_1);
header('content-type:image/png'); // вызываем заголовок изображение в формате .png
imagepng($background); // Вывод гототовой картинке в браузер
imagedestroy($background); // удаляем лишнее(прозрачность слоев) с картинки
/*
Советы:
1.Можно сделать вывод из бд и вместо $head_img поставить значение из таблицы
2.В файле .htacess зделать запись
RewriteEngine on
RewriteRule maneken_([0-9]+).png?$ /maneken.php?id=$1 [L,QSA]
И вместо ([0-9]+) ставить $_GET['id'] но это уже для php
пример:
echo"<img src='maneken_$user[id].png'>"; // вывод картинки пользователя с идом 1
*/
?>
как убрать фон, чтоб был только body
в чем прикол
у меня он не роботает