LINUX.ORG.RU

[PHP][GD2] Сложная рамка

 


0

0

Нужно вокруг картинок рисовать такие рамки:

http://triov.ru/ecscurs/austral/images/melburn.jpg

Есть: картинка размера Xpx*Ypx, левая и правая часть рамки (15px*1px), верхняя и нижняя части рамки (1px*15px), 4 угла рамки (картинки с прозрачными областями шириной 40px*40px каждая).

Сделать такое действо:

1. Если картинка меньше чем Mpx*Npx, вывести someerrorimage.png

2. Если всё ок, растянуть по всем краям картинки соответствующие рамки, после чего расставить ко уголкам краи.

Примерно как будет выглядеть код? Больше всего интересует растягивание бордюров, которые в данном случае имеют высоту (или ширину, для боковых) в 1 пиксел.

★★★★★

> после чего расставить ко уголкам краи.

после чего расставить по углам уголки.

Obey-Kun ★★★★★
() автор топика

Не обязательно GD2 — можно и imagemagick. Всё равно прикручу кеширование, так что пофиг на производительность.

И ещё, как вариант — отрисовывать без изображений бордюров. Тогда это будет выглядеть так:

1. Изменить размер на 10px по двум измерениям.

2. Отрубить четвертинками окружностей уголки. Радиус круга (включая окружность) — 10px, координаты центра — отступ по 20px от каждого угла. Т.е. вся часть угла, что вне сектора, становится белой.

3. Нарисовать с отступом 8px серый квадратный бордюр толщиной 2px, не доходя до углов по 20px.

4. Нарисовать четвертинки окружностей в углах. Радиус круга (включая окружность) — 20px, толщина бордюра — 2px, координаты центра — те же, что и в пункте 2.

Нормально ли GD2 рисуют окружности, как там дела с антиалиасингом?

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от Obey-Kun

да скрипт не нужен — банально обёртка из 4 div'ов и несколько строк в css.

Obey-Kun ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.