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

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 May 2008 в 12:25

Prestige

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

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

# 28 May 2008 в 12:54

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

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

# 28 May 2008 в 12:58

bersy

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

# 28 May 2008 в 13:29

Tod

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

# 28 May 2008 в 13:38

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

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

# 19 June 2008 в 11:24

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

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

# 2 July 2008 в 16:20

Василий

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

# 2 July 2008 в 16:42

chipp.ru

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

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

# 24 July 2008 в 11:24

Drakasmit

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

# 25 July 2008 в 0:52

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

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

# 29 July 2008 в 5:02

Рыбак

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

# 4 Augu 2008 в 11:29

Марк

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

# 30 January 2009 в 12:16

Sergey

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



* Должны быть заполнены.
Из-за дикого спама, и нежелания ставить капчу оставлять ссылку у комментария вообще нельзя. Точно так же нельзя оставлять ссылки в теле комментария.