Работа с изображением. Создание изображения.
1.
Андрей (27.05.2011 / 08:51)
И так, требуется скрипт который создаёт изображение определённого размера, с градиентным фоном(цвета регулируются из админки), и с возможностью наложения текста(так же текст пишется из админки). Собственно сабж... Подскажите что да как.. может кто возьмётся за огромное спасибо? Вам опыт, мне скрипт))
Да наглый, но что поделать(
2.
KOZZ (27.05.2011 / 08:57)
читай про imagecreatefromjpg (создашь картинку из градиентного jpg изображения).
imagestring или imagettftext (вроде так пишется) (нанесешь необходимую надпись),
imagejpeg (выведешь в браузер/запишешь в файл)
3.
Андрей (27.05.2011 / 11:15)
Пацаны, это всё? Мне бы примерный код)
Я нашёл код, но он работает с фавиконкой сайта(
4.
Руслан (27.05.2011 / 12:21)
Я где то здесь кажется видел в зц скрипт сервиса создания логотипов, может поможет?
5.
Андрей (27.05.2011 / 12:32)
Вавилон (27 Мая 2011 / 14:21)
Я где то здесь кажется видел в зц скрипт сервиса создания логотипов, может поможет?
хм, хорошая идея... подправить размер для создаваемого изображения и вообще гуд будет, но вот за качество я боюсь немного(
6.
KOZZ (27.05.2011 / 14:02)
3.
котЭ_пОД_наркотЭ, ты поставь конкретную задачу.
стандартные функции работают только с jpeg/jpg, png, gif изображениями.
7.
Андрей (27.05.2011 / 14:11)
Задача такова:
Возможность с помощью PHP создать JPG изображение, с возможностью настройки размера изображения и его цвета из админки.
Создать на полученном изображении текст, который я введу из админки.
Что то вроде демотиватора, но с дополнительными настройками.
8.
KOZZ (27.05.2011 / 15:20)
http://upwap.ru/1518504
9.
Андрей (27.05.2011 / 15:28)
eGo (27 Мая 2011 / 17:20)
http://upwap.ru/1518504
спасибо) позже гляну) какие нибудь библиотеки ему нужны дополнительные? На денере не потянет?
10.
KOZZ (27.05.2011 / 16:00)
GD только,но она везде в первую очередь почти ставится.
на денвере потянет
11.
Андрей (27.05.2011 / 19:37)
10.
eGo, никуя
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\diz\www\kart.php:1) in Z:\home\diz\www\kart.php on line 28
Это после нажатия отправить(
12.
KOZZ (27.05.2011 / 19:39)
потому что перевести нужно в кодировку utf-8 без BOM, и сделать так, чтобы перед header'ом не было выведено ни одного байта
13.
Андрей (27.05.2011 / 19:50)
12.
eGo,
сохранил в utf-8 без BOM.
а что там наcчёт header?
Вот как там идёт:
хотя ты сам писал, знаешь)
<?php
if($_POST){
if(isset($_POST['x'],$_POST['y'],$_POST['bgcolor'],$_POST['textcolor'],$_POST['text'])){
$_POST['x'] = intval($_POST['x']);
$_POST['y'] = intval($_POST['y']);
header ("Content-type: image/jpeg");// вот строчка из-за которой ошибка
$im = imagecreate($_POST['x'], $_POST['y']);
$bgcolor = hex2RGB($_POST['bgcolor'], 0);
$textcolor = hex2RGB($_POST['textcolor'], 0);
imagefill($im, 0, 0, imagecolorallocate($im, $bgcolor['red'], $bgcolor['green'], $bgcolor['blue']));
imagestring($im,1,1,($_POST['y']/2), $_POST['text'],imagecolorallocate($im, $textcolor['red'], $textcolor['green'], $textcolor['blue']));
imagejpeg($im);
imagedestroy($im);?>
Что тут то исправить?
*чувствую себя тупым*
14.
KOZZ (27.05.2011 / 19:52)
headers already sent by (output started at Z:\home\diz\www\kart.php:1
у тебя перед <? пробел или сигнатура вставлена
15.
Андрей (27.05.2011 / 19:56)
14.
eGo, пересохранил в 3-ёх блокнотах. Переписалзаново 6 строчек кода(
вообще нафиг толку ноль(
16.
KOZZ (27.05.2011 / 19:58)
15.
котЭ_пОД_наркотЭ,
17.
Андрей (27.05.2011 / 19:59)
гы)) сохранил в ANSI, изображение создаётся, всё ок, но текст не получается(кракозяблы). И как автоперенос сделать?)
Добавлено через 00:20 сек.
16.
eGo,знаю, знаю...
18.
Андрей (27.05.2011 / 23:06)
так, так.. пацаны... почти готово.. кто ещё что подскажет?) и кому не сложно сохраните файл eGo в .php и засуньте в архив.. с меня аптечка...))
19.
Женек (28.05.2011 / 01:22)
http://upwap.ru/1519494
Добавлено через 02:18 сек.
один *** русский иероглифами
не помню как исправляется
20.
Дмитрий (28.05.2011 / 05:17)
Ы )) Товарищи. Че вы мучаетесь )) Давайте заслушаем специалистов:
Первая трибуна с докладом
Вот специалист за второй трибуной
21.
Дмитрий (28.05.2011 / 05:31)
А вот еще специалист рвется к трибуне с микрофоном
22.
ramzes (28.05.2011 / 13:12)
20.
dima.london, первый не гибкий, второй после обработки обработать напильником,
второй-второй самый ходовой, но не плохо бы еще и кеширование прикрутить.
// на хабре про имагик пишут, однако он не входит в комплект и не на всех хостах есть, вроде как уязвим он.
URL:
https://visavi.net/topics/21897