Писане върху картинка

BUSTTER

Registered
Здравейте,
значи мисля , че ето това скриптче използва GD библиотека и е за надписване на .png картинки


Код:
<?php

header("Content-type: image/png");

$tekst = "text";
$kartinka = imagecreatefrompng("http://bustter.freehostia.com/test.png");
$cwiat = imagecolorallocate($kartinka, 000, 000, 000);
$px = (imagesx($kartinka) - 7.5 * strlen($tekst)) / 2;
imagestring($kartinka, 13, $px, 219, $tekst, $cwiat);
imagepng($kartinka);
imagedestroy($kartinka);

?>

За първи път се занимавам с такъв скрипт и не ми ясно къде да напиша цвета нали по принцип RGB цвета е 6-символен докато при $cwiat има 9 символа :shock:
Ако може някой да ми разясни как се прави цялата работа в смисъл какво е прави всяка променлива и функция в този скрипт и възможно ли е да надписва с текст на кирилица?
Благодаря!
 
това за цветовете:
това 000,111,222 определя 256-те различни нюанси на червеното ,зеленото и синиото
000 - това е за червеното
111 - за зеленото
222 - синиото
*тук с 000,111,222 сам го направил така че да ти обясня коя колконка за кой цвят е.
стойностите на тези цветове варират от 0 до 255
да речем 255,255,255 е бяло ,а 0,0,0 е черното.

Трябва да прочетеш малко за GD.
Поздрави
 
iwanov каза:
това за цветовете:
това 000,111,222 определя 256-те различни нюанси на червеното ,зеленото и синиото
000 - това е за червеното
111 - за зеленото
222 - синиото
*тук с 000,111,222 сам го направил така че да ти обясня коя колконка за кой цвят е.
стойностите на тези цветове варират от 0 до 255
да речем 255,255,255 е бяло ,а 0,0,0 е черното.

Трябва да прочетеш малко за GD.
Поздрави

Много благодаря iwanov!
+1
 
NewGuy каза:
Това за какво се ползва?

Извинявам се за флоода :roll:

ммм как да го кажа най просто...!!!
Обработка на изображения с GD библиотеките (посредством код).
Ето един малак пример за създаване на изображение

Код:
<?php
   $text = "iwanov"; //tuk sa slaga teksta
   $pic=ImageCreate(260,30); //tuk se zadavat razmeri
   $col1=ImageColorAllocate($pic,0,0,0); 
   $col2=ImageColorAllocate($pic,255,255,255); //cviat
   ImageFilledRectangle($pic, 0, 0, 500, 30, $col2);
   ImageString($pic, 3, 5, 8, $text, $col1);
   Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
   Header("Content-type: image/jpeg");
   ImageJPEG($pic);
   ImageDestroy($pic);
?>

това ще изкара ника ми ( iwanov ) като картинка. Бакграунда ще е бял а буквите черни.

Поздрави
 
Значи , сега се чудя как да го направя когато отворя файла в който е този скрипт , ако той се казва pic.php и исках само , при pic.php/texta_tuk.png да се показва изображението с текст а при pic.php да вади някакво друго измислих един начин ама нещо ми се губи и не успявам да го направя...
Мислех да го направя с
Код:
preg_replace("#(.*)\/(.*)\.png#i",
ама нещо...
Някой може ли да хелпне
 

Back
Горе