Нашёл в сети любопытнейший скрипт, который упрощает работу с графикой. Приятно то, что со скриптом легко работать, он прост как две копейки. Совершенно нетрудными манипуляциями мы повернуть картинку, изменить размер, отобразить зеркально, поменять гамму цветов и многое многое другое. Естественно для работы со скриптом понадобиться связка PHP/GD. Посмотреть демо, и решить, а стоит ли вам читать дальше, можно тут.
Автор скрипта решил не заморачиваться с картинкой, и взял первую попавшуюся с сервиса Flickr.
Для начала поменяем размер картинки:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- document.body.appendChild(l_oPhoto.fetch());
Зеркально отразим картинку:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.flipV(); // Flip vertical, use flipH to flip horizontal
- document.body.appendChild(l_oImage.fetch());
Повернём:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.flipV();
- l_oPhoto.rotate(3); // rotate 3 degrees
- document.body.appendChild(l_oPhoto.fetch());
Накинем тень и выделим контуры:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.flipV();
- l_oPhoto.rotate(3);
- l_oPhoto.dropShadow();
- l_oPhoto.makeSketchy();
- document.body.appendChild(l_oPhoto.fetch());
А может сереньким? :)
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.flipV();
- l_oPhoto.rotate(3);
- l_oPhoto.dropShadow();
- l_oPhoto.toGreyScale();
- document.body.appendChild(l_oPhoto.fetch());
Добавим надпись:
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.rotate(3);
- l_oPhoto.dropShadow();
- l_oPhoto.addCaption(‘Get ajaxorized!’, ‘1942.ttf’);
- document.body.appendChild(l_oPhoto.fetch());
Ну и в качестве вкусной плюшки, Чак Норриса в студию!
- l_oPhoto = new Photo();
- l_oPhoto.resize({width:200});
- l_oPhoto.rotate(3);
- l_oPhoto.dropShadow();
- l_oPhoto.addCaption(‘Cheers, Chuck’, ‘1942.ttf’);
- l_oPhoto.addChuckNorris(); // every library should have this function imo
- document.body.appendChild(l_oPhoto.fetch());
Приготовим картинку для вывода:
- l_oPhoto = new Photo().load(«test.jpg»).dropShadow().flipH().makeSketchy();
- document.body.appendChild(l_oPhoto.fetch());
Вот так просто и красиво!
Ссылки