![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Kirill |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 27.8.2003 Репутация: нет Всего: нет |
В GD предусмотрены функции для сохранения изображения (imageJpeg,Png,Gif) в файле.
Не подскажете, как можно изображение, созданное с помощью imageCreate, передать не сохраняя в виде файла? Как, например, нужно изменить следующий скрипт, чтобы вид страницы не изменился, а файл img.png не был создан? Есть еще один вопрос по этому скрипту: почему цвет фона созданного img.png всегда соответствует первому цвету, созданному при помощи imageColorAllocate (в данном случае темносиний)? <html> <head> <title>Picture generator example</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> Picturegen<br> <?php define('w',100);define('h',50); $im = imageCreate(w,h); $bgcolor = imageColorAllocate($im,0,0,100); //dark blue $textcolor = imageColorAllocate($im,0,0xFF,0);//light green // image generation define('fontsize',20); define('angle',0);define('x',10);define('y',40); imageTTFText($im,fontsize,angle,x,y,$textcolor,'arial.ttf','TEXT'); //image saving imagePng($im,'img.png'); ?> <img src='img.png'><br> End of page </body> </html> Заранее спасибо! |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
<?php
define('w',100);define('h',50); $im = imageCreate(w,h); $bgcolor = imageColorAllocate($im,0,0,100); //dark blue $textcolor = imageColorAllocate($im,0,0xFF,0);//light green define('fontsize',20); define('angle',0);define('x',10);define('y',40); imageTTFText($im,fontsize,angle,x,y,$textcolor,'arial.ttf','TEXT'); header("content-type: image/png"); imagePng($im); ?> -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Kirill |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 27.8.2003 Репутация: нет Всего: нет |
Я пробывал делать примерно то же, что ты советуешь, но
в ответ вылезает Warning: Cannot modify header information - headers already sent by (output started at C:\internet\home\localhost\www\picinsert.php:9) in C:\internet\home\localhost\www\picinsert.php on line 23 если кроме header("content-type: image/png"); imagePng($im); ничего не выводить, то все работает, но хотелось бы чтобы картинка была вставлена именно в HTML , а не на одиноко торчала в броузере тут наверное даже больше вопрос к стандарту HTML, поддерживает ли он такие вставки в себя, но я пока не знаю :/ Если есть еще идеи, очень бы хотелось их увидеть |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Именно в таком виде, как я выложил, работать оно будет. Если ничего туда не дописывать...
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Kirill |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 27.8.2003 Репутация: нет Всего: нет |
Я с тобой согласен в том, что если создать файл php и вставить в него твою
программу, то в окне появляется именно желанная картинка, но проблема состоит именно в том, что я не могу добавить туда еще содержимого, ведь смысл в том чтобы эта картинка не была сама по себе, а являлась частью страницы, то есть сначала должна появиться надпись Picturegen (см. первый хтмл, что я прислал), потом картинка, а потом надпись End of page. - этого у меня не получается. |
|||
|
||||
| MuToGeN |
|
||||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
1)
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
||||
|
|||||
| Kirill |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 27.8.2003 Репутация: нет Всего: нет |
Круто, здорово и etc.
Это именно то, что я хотел и не знал как сделать. СПАСИБО! |
|||
|
||||
| Гость_want_php |
|
|||
|
Unregistered |
вставляю эти коды - ничё не получается - может с настройкой сервера чёто не так??
|
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
GD-то есть?
Глянь, упоминается ли GD в том, что выдает phpinfo() -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
Да, и еще... Там для imageTtfText() arial.ttf нужен в той же папке, откуда вызывается скрипт
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
И открой логи сервера и опубликуй ошибку...
-------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |