Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Нужен модуль создания демотиваторов

Нужен модуль создания демотиваторов


 Бахмут    21.09.2011    стол заказов, демотиваторы, модуль    Стол заказов    4799    5 комментариев

Здравствуйте! Нужен модуль создания демотиваторов для dle 9.4. Например как вот тут http://demotivation.com.ua/save/ или тут http://demotivators.kiev.ua/posters_sub_submit.html. После создания демотиватора они могли бы публиковаться на сайте, редактироваться и удаляться. Не особо нагружающий базу данных и без явных "дыр" по безопасности. Собственно и все. Жду Ваших предложений.

5 комментариев

MozgFx
Юзер

MozgFx - 21 сентября 2011 22:05 -

В вашей ситуации:
1. требуется определить размер картинки
2. Наложить эту картинку на белый фон, размером более картинки по ширине на 2-4 пиксела, если нужна белая рамка вокруг картинки.
3. Далее картинку требуется наложить на черный фон с учетом центрирования и учетом, того, что внизу будет текст.
4. По секрету скажу что в движке есть реализация наложения картинки на картинку (водяной знак, можно по колупаться в движке, можно нагуглить в интернете).
5. Для наложения текста нагуглил с пол пинка:
Иногда требуется наложить текст на картинку средствами php. Например для подтверждения регистрации, генерации паспорта пользователя и другого.
Следующий код позволяет наложить текст на jpg файл, а затем сохраняет полученную картинку.
<?php
$img="images/bilet.jpg";
$pic = ImageCreateFromjpeg($img); //открываем рисунок в формате JPEG
Header("Content-type: image/jpeg"); //указываем на тип передаваемых данных
$color=ImageColorAllocate($pic, 250, 0, 0); //получаем идентификатор цвета
/* определяем место размещения текста по вертикали и горизонтали */
$h = 260; //высота
$w = 220; //ширина
/* выводим текст на изображение */
ImageTTFtext($pic, 26, 0, $w, $h, $color, "Times", "Simona");
ImageTTFtext($pic, 26, 0, $w-50, $h+65, $color, "Times", time());

Imagejpeg($pic,"images/".time().".jpg"); //сохраняем рисунок в формате JPEG
ImageDestroy($pic); //освобождаем память и закрываем изображение
?>

Место размещения текста подбирается эксперементально.
ВНИМАНИЕ!!! Параметр "Times" указывает на шрифт, который скорее всего в юникс системе надо будет указать явно. Т.е. вместо "Times" указать "path/name.ttf".
Пример: ImageTTFtext($pic, 26, 0, $w, $h, $color, "verdana.ttf", "Simona");

Вот ещё статья:
maksis.ru/php-funkcii-dlya-raboty-s-izobrazheniyami.html

А вот уже готовое решение!!!
Скрипт создания демотиваторов:
www.php.ru/forum/viewtopic.php?t=35358&start=0&postdays=0&postorder=asc&highlight=

Вот чуть покруче:
http://wapblog.in/blogpost/Demotivator-tools/
Думаю местные кулибины смогут Вам оказать помощь:
Так как есть реализация, а прикрутить дело за малым:
Внизу жмем ссылку на файлы, в списке будет ссылка на Конструктор Демотиваторов v0.2.1.rar

Бахмут
Юзер

Бахмут - 24 сентября 2011 13:32 -

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

Webstrannik
Юзер

Webstrannik - 28 сентября 2011 10:47 -

_http://www.photoprikol.net/?do=dem
вот такой есть ;)
пиши в личку, обговорим

Бахмут
Юзер

Бахмут - 28 сентября 2011 11:09 -

Здравствуй! Насколько я понял, это без сохранения и показа демотиватора на сайте? А просто только для личных нужд создание? Нужно, что б вновь созданные демотиваторы публиковались и на сайте. Есть что-то подобное?

Sander
PHP-developer

Sander - 5 декабря 2011 20:45 -

_http://vconcepte.ru/add_dem/

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх