|
|
|
| Что-то я мучаюсь-мучаюсь - и не получается. Мне нужно на фоновую картиночку выводить определенные цифирки и другие рисуночки, и сохранять полученное в файле с именем-идентификатором пользователя. Чтобы пользователь потом мог просто вызывать IMG....
У меня то скачиваться php-скрипт начинает, пока header content-type есть... когда же я его убираю - все нормально... За исключением того, что не происходит самой работы...
Да и вообще, что-то наперекосяк у меня тут все. Как можно открыть рисунок и написать туда цифирку или буковку? И второе - как туда можно загрузить звездочку, две звездочки, и так далее ? | |
|
|
|
|
|
|
|
для: Shorr Kan
(09.06.2005 в 02:43)
| | То есть, я наверное не так вопрос поставил... Это дело мне надо не просто создавать и выводить... мне нужно именно ЗАПИСЫВАТЬ в графический файл результат. | |
|
|
|
|
|
|
|
для: Shorr Kan
(09.06.2005 в 02:47)
| | Воистину, пока не задашь вопроса - сам не найдешь ответа... Я справился. | |
|
|
|
|
|
|
|
для: Shorr Kan
(09.06.2005 в 03:07)
| | Только почему так размазывается все? Причем цветами... То что я написал желтым - видно вполне четко, а то что зеленым - как водой размазало... | |
|
|
|
|
|
|
|
для: Shorr Kan
(09.06.2005 в 03:10)
| | >Только почему так размазывается все? Причем цветами... То что я написал желтым - видно вполне четко, а то что зеленым - как водой размазало...
Вы в JPEG сохраняете? Может качества сжатия не хватает?
Или приведите код, чтобы я у себя смог запустить и посмотреть на результат. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(09.06.2005 в 03:57)
| | Да, в jpeg.
<?php
$resh=5;
$im =imagecreatefromjpeg("ban.jpg");
$white = ImageColorAllocate ($im, 255, 255, 255);
$black = ImageColorAllocate ($im, 0, 0, 0);
$red = ImageColorAllocate ($im, 255, 0, 0);
$green = ImageColorAllocate ($im, 0, 255, 0);
$yellow = ImageColorAllocate ($im, 255, 255, 0);
if($resh==5){$resh="* * * * *";$color=$green;$resh2="Very good";$resh2_x=20;}
if($resh==4){$resh="* * * *";$color=$yellow;$resh2="Good";$resh2_x=35;}
if($resh==3){$resh="* * *";$color=$white;$resh2="Normal";$resh2_x=30;}
if($resh==2){$resh="* *";$color=$red;$resh2="Bad";$resh2_x=40;}
if($resh==1){$resh="*";$color=$black;$resh2="Very bad";$resh2_x=20;}
ImageString($im, 3, 5, 0, "My Text", $color);
ImageString($im, 2, 5, 20, $resh, $color);
ImageString($im, 4, $resh2_x, 55, $resh2, $white);
imagejpeg ($im,"ban2.jpg",100);
imagedestroy($im);
?>
|
| |
|
|
|
|
|
|
|
для: Shorr Kan
(09.06.2005 в 04:23)
| | Это возможно как-то поправить? | |
|
|
|
|
|
|
|
для: Shorr Kan
(09.06.2005 в 15:26)
| | Если что... то сия проблема до сих пор актуальна и животрепещущая... | |
|
|
|
|
|
|
|
для: Shorr Kan
(09.06.2005 в 04:23)
| | Да, страшнейшее размытие, причину которого я не понимаю.
Но проявляется только при выводе в формате jpg. Если выводить, например в png, то проблема исчезает.
header("Content-type: image/png");
imagepng ($im);
|
| |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(10.06.2005 в 04:49)
| | Точно... Вы правы. Хорошо, пусть будет и png ... лишь бы работало. Спасибо. | |
|
|
|