Я согласен с @Demian Brecht в том, что вы должны сгенерировать изображения на стороне сервера и просто вывести в браузер простое .png
изображение.
Однако это не сработает, если выхотите, чтобы пользователи могли перетаскивать вещи внутри аватара, настраивать положение собаки, или шляпы, или чего-то еще.
Вот решение HTML / CSS, использующее скучные прямоугольники вместо классныхimages:
Идея состоит в том, чтобы сделать прозрачные .png
изображения каждого элемента, которые можно разместить, точного размера.
У вас есть атрибуты top, left, width, height, z-index
- это все, что вам нужноваши пользователи точно позиционируют;с добавлением немного магии jQuery.
Live Demo (пока не содержит JS)
CSS:
.avatarContainer {
width: 153px;
height: 226px;
border: 1px solid #666;
background: #ccc;
position: relative
}
.avatarContainer div {
position: absolute
}
HTML:
<div class="avatarContainer">
<div style="top:20px; left:40px; width:40px; height:50px; background:red; z-index:3"></div>
<div style="top:60px; left:40px; width:80px; height:60px; background:blue; z-index:2"></div>
<div style="top:180px; left:10px; width:110px; height:20px; background:#000; z-index:1"></div>
</div>
Я хотел бы использовать это только для того, чтобы пользователи могли перетаскивать вещи и отправлятьразмещение на сервере;тогда вы можете сделать окончательные изображения в PHP.