Блог Дмитрия Волотко - Это нормально © Подпишись на обновления!

Phototype: работа с картинками

Нашёл в сети любопытнейший скрипт, который упрощает работу с графикой. Приятно то, что со скриптом легко работать, он прост как две копейки. Совершенно нетрудными манипуляциями мы повернуть картинку, изменить размер, отобразить зеркально, поменять гамму цветов и многое многое другое. Естественно для работы со скриптом понадобиться связка PHP/GD. Посмотреть демо, и решить, а стоит ли вам читать дальше, можно тут.

Автор скрипта решил не заморачиваться с картинкой, и взял первую попавшуюся с сервиса Flickr.

Phototype: работа с картинками

Для начала поменяем размер картинки:

  1. l_oPhoto = new Photo();
  2. l_oPhoto.resize({width:200});
  3. document.body.appendChild(l_oPhoto.fetch());

Phototype: работа с картинками

Зеркально отразим картинку:

  1. l_oPhoto = new Photo();
  2. l_oPhoto.resize({width:200});
  3. l_oPhoto.flipV(); // Flip vertical, use flipH to flip horizontal
  4. document.body.appendChild(l_oImage.fetch());

Phototype: работа с картинками

Повернём:

  1. l_oPhoto = new Photo();
  2. l_oPhoto.resize({width:200});
  3. l_oPhoto.flipV();
  4. l_oPhoto.rotate(3); // rotate 3 degrees
  5. document.body.appendChild(l_oPhoto.fetch());

Phototype: работа с картинками

Накинем тень и выделим контуры:

  1. l_oPhoto = new Photo();
  2. l_oPhoto.resize({width:200});
  3. l_oPhoto.flipV();
  4. l_oPhoto.rotate(3);
  5. l_oPhoto.dropShadow();
  6. l_oPhoto.makeSketchy();
  7. document.body.appendChild(l_oPhoto.fetch());

Phototype: работа с картинками

А может сереньким? :)

  1. l_oPhoto = new Photo();
  2. l_oPhoto.resize({width:200});
  3. l_oPhoto.flipV();
  4. l_oPhoto.rotate(3);
  5. l_oPhoto.dropShadow();
  6. l_oPhoto.toGreyScale();
  7. document.body.appendChild(l_oPhoto.fetch());

Phototype: работа с картинками

Добавим надпись:

  1. l_oPhoto = new Photo();
  2. l_oPhoto.resize({width:200});
  3. l_oPhoto.rotate(3);
  4. l_oPhoto.dropShadow();
  5. l_oPhoto.addCaption(‘Get ajaxorized!’, ‘1942.ttf’);
  6. document.body.appendChild(l_oPhoto.fetch());

Phototype: работа с картинками

Ну и в качестве вкусной плюшки, Чак Норриса в студию!

    1. l_oPhoto = new Photo();
    2. l_oPhoto.resize({width:200});
    3. l_oPhoto.rotate(3);
    4. l_oPhoto.dropShadow();
    5. l_oPhoto.addCaption(‘Cheers, Chuck’, ‘1942.ttf’);
    6. l_oPhoto.addChuckNorris(); // every library should have this function imo
    7. document.body.appendChild(l_oPhoto.fetch());

Phototype: работа с картинками

Приготовим картинку для вывода:

  1. l_oPhoto = new Photo().load(“test.jpg”).dropShadow().flipH().makeSketchy();
  2. document.body.appendChild(l_oPhoto.fetch());

Вот так просто и красиво!

Ссылки

Демо
Оригинал и источник
Phototype

Так же можно почитать:

# 28 мая 2008 в 12:25

Prestige

Все интересно, но есть пара НО:
1. Как он ведет себя с кэшированием этих картинок (каждый раз рендерить - неоптимально).
2. При отключенном JS посетитель ничего не увидит :(.

Жаль что я поклонник Jquery. Может и для него напишут нечто схожее? :)

# 28 мая 2008 в 12:54

Волотко Дмитрий

@Prestige, ну это всё-таки просто заготовка, которой можно рулить по собственному желанию.
Да и сама реализация, пока что - просто показуха, реально использовать практически негде. Либо совсем безответственно к человеку, либо надо сильно дописывать.
PS, мне Jquery тоже больше нравиться =)

# 28 мая 2008 в 12:58

bersy

что-то я не могу увидеть что там в примере http://absolvo.ru/tmp/5/, просто голая картинка и ничего больше, js включен

# 28 мая 2008 в 13:29

Tod

Спасибо, очень занимательная статья и инструмент!

# 28 мая 2008 в 13:38

Волотко Дмитрий

@bersy, это не голая картинка, адрес картинки погляди :)
@Tod, а инструмент и правда интересный .. )

# 19 июня 2008 в 11:24

русское радио

Прикольно!!!Попробую сам так же замутить,сенкс )))

# 2 июля 2008 в 16:20

Василий

Очень хорошее и полезное сообщение. Сам недавно искал в интернете данную тему и все обсуждения связанные с ней. Но только тут нашел хороший и качественный и что немаловажно полезный материал. Спасибо автору блога за предоставленную информацию.

# 2 июля 2008 в 16:42

chipp.ru

Phototype: работа с картинками…

Нашёл в сети любопытнейший скрипт, который упрощает работу с графикой. Приятно то, что со скриптом легко работать, он прост как две копейк…

# 24 июля 2008 в 11:24

Drakasmit

Хм, попробую поставить на свой сайт. Спасибо.

# 25 июля 2008 в 0:52

Волотко Дмитрий

@Drakasmit, всегда пожалуйста!

# 29 июля 2008 в 5:02

Рыбак

Спасибо за инфу, очень полезно!
Респект!

# 4 августа 2008 в 11:29

Марк

В фомате doc даны картинки с пояснениями чего либо. Как сделать так, чтобы сохранить только написанное без картинки, без того, что бы перепечатывать написанное.

# 30 января 2009 в 12:16

Sergey

Опишите пожалуйста как можно подключить сам скрипт к страницам - можно ли будит проссматривать на локальном (в статье в самом начале было сказано:Естественно для работы со скриптом понадобиться связка PHP/GD.)

# 11 марта 2010 в 1:29

Ðàäèîãðàôè÷åñêèé êîíòðîëü

Óëüòðàçâóêîâîé íåðàçðóøàþùèé êîíòðîëü…

Óëüòðàçâóêîâûå ïðèáîðû…



* Должны быть заполнены. Кстати, nofollow в комментариях отключен.




Да, меня тоже утомили спамеры, и так как мне лень решать этот вопрос на стороне сервера, то этот вопрос решите мне вы. Извините.

Сделаете то, что вас просят на картинке, хорошо? Это, типа, вместо кнопки «Отправить»

counter