mfender

Рейтинг
0
Регистрация
16.01.2005

2vaay:

Сделано PHP+GD2.

Если откинуть всю шелуху, имеются две картинки - требуемая и изображение полупрозрачной ленточки. енточка делается в фотошопе на пустом бэкграунде с плотностью видимого слоя 15-25%, сохраняется в png-24.

А дальше еще проще:


Header("Content-type: image/jpeg");
//Это понятно :)
$tmp_pic=imagecreatefromjpeg(<картинка>);
//это картинка, которая лежит внизу
$water_pic = imagecreatefrompng(<картинка>);
//это - изображение ленточки
$bord_pic = imagecreatetruecolor(<ширина>, <высота>);
//создаём болванку для выходного изображения. именно truecolor, иначе получится ерунда.
//будет некрасивая вуаль какого-нибудь неприятного цвета.
imagecopy($bord_pic,$tmp_pic,<x>,<y>,0,0,<width>,<height>);
imagecopy($bord_pic,$water_pic,<x>,<y>,0,0,<width>,<height>);
//вобщем, копируем нужную картинку и ленточку на нашу болванку
Imagejpeg($bord_pic);

Собственно говоря - все. Ну, в приведенном выше примере у меня более хитроумные вычисления. Там еще рамочка добавляется, вычисляется, есть ли логотип на картинке (раньше их фотошопом навтыкали, а теперь приходится прямо на сервере разбираться - есть он или нет, и если нет - ставить). Но основной принцип таков.

Что касается нагрузки на сервер - не думаю, что она большая. Во всяком случае, я не ощущаю этого. Например, на этой странице все картинки выдаются через подобное. По времени - абсолютно то же, как если бы брались браузером непосредственно с фтп. Тут, конечно, еще от хостера многое зависит. У меня хороший, даже слишком хороший хостинг. С полным доступом к настройкам httpd.conf

Да. Спасибо. Я-таки разобрался. Логи посмотрел. Сейчас пририсовал себе лого-писалку специально для поисковиков. Т.е. она мне в отдельный лог пишет, когда поисковик заходит. Вот за вчера google 43 страницы посетил. Только логики его не пойму: ладно бы страницы статичные были - но они же динамические, адреса разные. Возникает вопрос: почему он бросается прочесывать ту, а не другую страницу? Поясню: /descr243.htm и /descr87.htm - разные документы, генерируемые одним файлом description.htm. С какой радости он попадает на /description.htm?id=243 ?

Я пытался бороться. Не получается. Поэтому самое лучшее - GD2. Все делается на лету - на ftp лежат чистые картинки, браузеру выдаются меченные. Сверху накладываю ленточки и лого png-24.

Вот например

Очевидно, что это спамом не является. Бывают титлы и похуже...

А лучше, конечно, титлу делать понятной посетителю, а для поисковиков использовать keywords и description.