Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Рамка для изображения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Как создать рамку из фрагментов?
palehorse
Отправлено: 13 Июня, 2012 - 15:58:20
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Доброго времени суток. Имеется следующая задача: пользователь загружает на сервер изображение; на сервере вокруг изображения формируется рамка; рамка формируется из фрагментов (фрагмент также является изображением). Вопрос: подскажите, пожалуйста, какую графическую библиотеку стоит использовать в данном случае (можно ли обойтись возможностями gd?) и примерный алгоритм создания рамки. Спасибо.
 
 Top
Panoptik
Отправлено: 13 Июня, 2012 - 16:18:43
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




можно GD. Хватит с головою

http://php.su/lessons/?lesson_12
читаем. еще смотрим функции библиотеки и смотрим свои нужды. находим необходимые функции и применяем


-----
Just do it
 
 Top
Zuldek
Отправлено: 13 Июня, 2012 - 16:19:48
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Цитата:
можно ли обойтись возможностями gd?

Можно.
Цитата:
алгоритм

Загрузили на сервер
отресайзили
сохранили
Создали новое изображение из загруженного ранее. Расставили куски-рамки-подолжки по нужным координатам, сохранили результат.
 
 Top
palehorse
Отправлено: 15 Июня, 2012 - 11:26:28
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Большое спасибо за ответы. Еще такой вопрос: как средствами gd можно обрезать изображение под углом 45 градусов (нужно для углов рамки)? Спасибо.
 
 Top
Panoptik
Отправлено: 15 Июня, 2012 - 11:54:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




а что в вашем понимании означает обрезать? в любом случае изображение имеет прямоугольный размер. обрезанные края же могут быть двух вариантов: прозрачные (при формате png, gif) или же залиты цветом


-----
Just do it
 
 Top
palehorse
Отправлено: 15 Июня, 2012 - 12:14:42
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Некорректно выразился. Да, мне нужно, чтобы срезанный край был прозрачным для формирования углов рамки. Есть ли возможность сделать это средствами gd? Пока все функции, более или менее подходящие для этой задачи, с которыми я ознакомился, работают с прямоугольными областями, и единственно, что приходит в голову: вращать само изображение фрагмента рамки на 45 градусов, "срезать" угол, и вращать его обратно (и то, я не уверен, возможно ли это).

(Отредактировано автором: 15 Июня, 2012 - 12:15:32)

 
 Top
Мелкий Супермодератор
Отправлено: 15 Июня, 2012 - 12:17:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




А зачем? Делаете изображения-уголки рамки прозрачными там, где должна остаться картинка - и накладываете поверх.


-----
PostgreSQL DBA
 
 Top
palehorse
Отправлено: 15 Июня, 2012 - 12:33:09
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Мелкий пишет:
А зачем? Делаете изображения-уголки рамки прозрачными там, где должна остаться картинка - и накладываете поверх.

Не уверен, что правильно понимаю Вас. У меня есть изображение-фрагмент для формирования рамки. Этот фрагмент, естественно, прямоугольный. Но в углах рамки мне нужно получить вот такой эффект
 
 Top
lira
Отправлено: 06 Декабря, 2012 - 13:18:14
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Добрый день!
Подскажите, пожалуйста, как "состыковать" фрагменты рамки. Ведь рамка имеет узор, и я не знаю, как "подогнать" рисунок.
Я сначала накладываю рамку по периметру изображения, затем ставлю уголки рамки. При этом узор рамки не состыкуется. Подскажите, как быть в данной ситуации?
 
 Top
LIME
Отправлено: 06 Декабря, 2012 - 13:46:10
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




правильно нарезать
 
 Top
lira
Отправлено: 06 Декабря, 2012 - 14:19:01
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




LIME пишет:
правильно нарезать

Как надо правильно нарезать? У меня два фрагмента - уголок и кусок верхней рамки (один сегмент узора, т.к. узор повторяющийся).
 
 Top
LIME
Отправлено: 06 Декабря, 2012 - 14:22:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ввести дискретизацию размера имаги
 
 Top
lira
Отправлено: 06 Декабря, 2012 - 14:30:54
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




LIME пишет:
ввести дискретизацию размера имаги

Не могли бы вы привести небольшой пример?
 
 Top
LIME
Отправлено: 06 Декабря, 2012 - 14:38:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




не могу
но поясню
ширина маги - 2*ширину уголка должна делиться на ширину отрезка без остатка
($img-2*$corner)%$otr==0
иначе менять размер
(Добавление)
ну возможно в ширине уголка нужно учитывать только "внутреннюю" часть
то есть то что не выступает за картинку
 
 Top
lira
Отправлено: 06 Декабря, 2012 - 14:41:13
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




LIME пишет:
не могу
но поясню
ширина маги - 2*ширину уголка должна делиться на ширину отрезка без остатка
($img-2*$corner)%$otr==0
иначе менять размер

Большое спасибо Улыбка Буду разбираться)
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB