Вход Регистрация
Файл: maneken.php
Строк: 123
<?
# "Урок создания манекена"
# Автор:InstalScript
# http://vk.com/k.karamin
# http://bymas.ru/bymas.ru/id3741


# Че самое прикольное? То что код приснился :-)
# Если есть на уме основы фотошопа а именно работа со слоями то код не покажется сложным!
# Для работы со слоями используем фотшоп Adobe Photoshop CS6

$background imagecreatefrompng("shmotki/background.png"); // создание нового изображения (фон)
$background_sx imagesy($background); // высота изображения
$background_sy=imagesx($background); // ширина изображения
$body imagecreatefrompng("shmotki/body.png"); // создание  тела манекена
$body_sx imagesx($body);
$body_sy=imagesy($body);
imagecopy($background$body,$background_sy-$body_sx,$background_sy-$background_sx+50,0,0,$body_sx,$body_sy);
/*
imagecopy() - копирование (наложение) слоя
Разберем переменные по порядку
$background - фон
$body - тело (наложение слоя $body на фон $background)
$background_sy - ширина фона (ширина изображения принемает ширину $background)
$body_sx - ширина тела
остальные значения можно посмотреть вручную, подстовляя числа и меняя знак + на - и наобарот!
*/

# картинки слоев
$head_img 'shmotki/s_head.png'// голова
$chest_img 'shmotki/s_chest.png'// тело
$shoulders_img 'shmotki/s_shoulders.png'// плечи
$legs_img 'shmotki/s_legs.png'// штаны
$mainhand_img 'shmotki/s_mainhand.png'// правая рука
$boots_img 'shmotki/s_boots.png'// ботинки
$gloves_img 'shmotki/s_gloves.png'// перчатки
$offhand_img 'shmotki/s_offhand.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,0,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);
$shoulders imagecreatefrompng("$shoulders_img");$shoulders_0 imagesx($shoulders);$shoulders_1=imagesy($shoulders);imagecopy($background$shoulders,$background_sy-$shoulders_0,$background_sy-$background_sx+50,0,0,$shoulders_0,$shoulders_1);
$legs =imagecreatefrompng("$legs_img");$legs_0 imagesx($legs);$legs_1=imagesy($legs);imagecopy($background$legs,$background_sy-$legs_0,$background_sy-$background_sx+50,0,0,$legs_0,$legs_1);
$mainhand =imagecreatefrompng("$mainhand_img");$mainhand_0 imagesx($mainhand);$mainhand_1=imagesy($mainhand); imagecopy($background$mainhand,$background_sy-$mainhand_0,$background_sy-$background_sx+50,0,0,$mainhand_0,$mainhand_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);
$gloves imagecreatefrompng("$gloves_img");$gloves_0 imagesx($gloves);$gloves_1=imagesy($gloves);imagecopy($background$gloves,$background_sy-$gloves_0,$background_sy-$background_sx+50,0,0,$gloves_0,$gloves_1);
$offhand imagecreatefrompng("$offhand_img");$offhand_0 imagesx($offhand);$offhand_1=imagesy($offhand);imagecopy($background$offhand,$background_sy-$offhand_0,$background_sy-$background_sx+50,0,0,$offhand_0,$offhand_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
*/

?>
Онлайн: 0
Реклама