<?
# "Урок создания манекена"
# Автор: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
*/
?>