Фрилансеры предложат решение вашей задачи уже через несколько минут!

Публикация заказа на фриланс бирже не займет много времени.

11 лет назад
Иван Лобанов
15 лет в сервисе
Был онлайн 9 лет назад
11 лет назад

Нужно сделать модуль генератора шапок сайтов для проекта бесплатного хостинга и интегрировать его в проект. Пользователь сможет сгенерировать шапку для своего сайта на основе наших шаблонов, загрузив свои фотографии, обработав их и добавив надписи.

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

Посмотрите пример существующего php кода, мне важно, чтобы Вы придерживались того же стиля кодирования. Это только один файл, все остальные необходимые файлы фреймворка и образцы шаблонов будут предоставлены выбранному исполнителю. Html шаблоны пишутся аналогично Smarty.


Пользователь будет выбирать из списка нужную ему шапку по ее превьюшке (каталог доступных вариантов), загружать требуемое (1-5) число своих образов. Обрабатывать их (crop, rotate, reflect - то же что и в баннер генераторе). Пропорции для обрезки образов (соотношение ширины и высоты) четко фиксированы и заданы админом для каждого из коллажей(см. ниже).
В систему будут загружены png шаблоны для наложения. Загруженные пользователем образы будут врезаться в коллажи. Далее, пользователь будет выбирать текст, шрифт, цвет и накладывать надписи. Далее, если все устаивает - сохраняет образ в свою директорию образов.

Последовательность обработки образов может быть, например, такой.
Взять загруженный пользователем образ $userimage[1], проверить его размер, если не соответствует - подрезать, повернуть образ на X1 градусов, сместить к положению x1,y1 и наложить на наш образ $sysimage[1], сохранить как $tempimage[1],
Взять загруженный пользователем образ $userimage[2], проверить его размер, если не соответствует - подрезать, повернуть образ на X2 градусов, сместить к положению x2,y2 и наложить на $tempimage[1],], сохранить как $tempimage[2],
Взять наш образ $sysimage[2], , и наложить его с заданной прозрачностью на $tempimage[2].
Наложить $usertext[1] с заданным размером, цветом и шрифтом
Наложить $usertext[1] с заданным размером, цветом и шрифтом

В прилагаемом архиве пример шапки result_2.jpg. Получается после наложения трех загруженных пользователем образов (после их ресайза и поворота) на sysimage_1.jpg и наложения поверх них sysimage_2.png.

От Вас потребуется написать только один пример обработки (для одной шапки). Дальше код будем писать мы для каждого из новых коллажей в соответствии с требуемыми размерами, положением образов и тп.

В системе нужно проработать интерфейс для добавления новых шаблонов шапок.
То есть админ загружает в систему требуемое число образов нужных для создания коллажа, загружает мини-превьюшку, вводит требования к числу и размерам загружаемых пользователем образов, полную превьюшку и описывает в текстовом поле последовательность для обработки.

У администратора форма для добавления и редактирования шапок примерно такая:

Template Name [ ] ex. dark_logo_01

Templae Description [ ] textarea

Template Dimensions: Width [ ] Height [ ] ex. 960x180

Color Schemes [ ] multiple select

Preview Image Small: [ ]

Preview Image Large: [ ]

Upload Images
Image 1 [ ]
Image 2 [ ]
Image 3 [ ]
Image 4 [ ]
Image 5 [ ]

User Images
Image 1 Dimensions: Width [ ] Height [ ] ex. 90x120
Image 2 Dimensions: Width [ ] Height [ ]
Image 3 Dimensions: Width [ ] Height [ ]
Image 4 Dimensions: Width [ ] Height [ ]
Image 5 Dimensions: Width [ ] Height [ ]

Processing Sequence: [ ] textarea

[Submit] [Delete]

Пожалуйста, указывайте примерные сроки и стоимость работ и закладывайте тестирование в цену.

Выбранный исполнитель
Валерий Иванов
33 года, Россия
11 лет в сервисе
Был онлайн 4 месяца назад
11 лет назад

$300

3 дня

Отзыв заказчика
Валерий прекрасно справился с работой. Минимум вопросов, все четко и в срок. Рекомендую!
Отзыв фрилансера
Отличный работодатель. Четко и ясно объяснил, что от меня требуется. Своевременная оплата.
Приятно работать с такими людьми.
Валерий Иванов
33 года, Россия
11 лет в сервисе
Был онлайн 4 месяца назад
11 лет назад

Другие заказы в категории «Веб-программирование»

Здесь заказчик и фрилансеры могут обсуждать заказ до начала его выполнения.
Фрилансеры могут участвовать в обсуждении только после подачи заявки.
Здесь заказчик будет контролировать выполнение заказа и общаться с исполнителем.
Доступ к этому разделу имеют только заказчик и выбранный исполнитель.
Все материалы этого раздела закрыты от поисковых систем.