Tworzenie grafiki w PHP
Transkrypt
Tworzenie grafiki w PHP
Instrukcja numer 04
Grafika PHP dla początkujących
Zaawansowane techniki tworzenie stron WWW
Dynamiczne tworzenie obrazków w PHP
<html>
<head>
</head>
zadanie_12.php
<body>
<?php
$obrazek = ImageCreateFromJPEG("foto001.jpg");
$obrazekSzerokosc = ImageSX($obrazek);
$obrazekWysokosc = ImageSY($obrazek);
$wymiar_napisu=imagettfbbox(36,0,"arbli.ttf","znak wodny");
$logo = ImageCreateTrueColor($wymiar_napisu[4],-$wymiar_napisu[5]);
$kolor=ImageColorExact($logo,255,255,255);
imagefill($logo,1,1,$kolor);
ImageColorTransparent($logo,$kolor);
$kolor=ImageColorExact($logo,255,255,0);
imagettftext($logo,36,0,0,-$wymiar_napisu[5],$kolor,"arbli.ttf","znak wodny");
$logoSzerokosc = ImageSX($logo);
$logoWysokosc = ImageSY($logo);
ImageCopyMerge($obrazek, $logo, 700, 150, 0, 0, $logoSzerokosc, $logoWysokosc,20);
ImageJPEG($obrazek,"mini/logo.jpg");
?>
<img src="foto001.jpg">
<img src="mini/logo.jpg">
</body>
</html>
Komentarz / Notatka Czy znak wodny wyświetlany jest poprawnie ?
..................................................................................
..................................................................................
..................................................................................
..................................................................................
© by Dariusz Fabicki
Instrukcja numer 04
[v. 2.0]
Strona 1/6
Dynamiczne tworzenie obrazków w PHP
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
..................................................................................
zadanie_13.php
Zmodyfikuj zadanie 12 w ten sposób, aby każda z trzech składowych koloru napisu była wylosowana z
zakresu od 1 do 255
$wynik_losowania=RAND(x,y);
W powyższym przykładzie pod zmienną $wynik podstawiana jest wartość z zakresu <x,y>
$wynik_losowania=RAND(40,300);
W powyższym przykładzie pod zmienną $wynik podstawiana jest wartość z przedziału <40,300>
© by Dariusz Fabicki
Instrukcja numer 04
[v. 2.0]
Strona 2/6
Dynamiczne tworzenie obrazków w PHP
zadanie_14.php
Zmodyfikuj zadanie 13 w ten sposób, wewnątrz znaku wodnego wpisać elipsę.
Wskazówka: użyj funkcji imageellipse
Opis funkcji znajdziesz na stronie: http://www.php.net
© by Dariusz Fabicki
Instrukcja numer 04
[v. 2.0]
Strona 3/6
Dynamiczne tworzenie obrazków w PHP
zadanie_15
Utwórz plik banany.dane i wpisz do niego 130 bez znaku ENTERA
Utwórz plik pomidory.dane i wpisz do niego 200 bez znaku ENTERA
Utwórz plik truskawki.dane i wpisz do niego 70 bez znaku ENTERA
Utwórz plik orzechy.dane i wpisz do niego 90 bez znaku ENTERA
Utwórz plik jablka.dane i wpisz do niego 150 bez znaku ENTERA
© by Dariusz Fabicki
Instrukcja numer 04
[v. 2.0]
Strona 4/6
Dynamiczne tworzenie obrazków w PHP
<html>
<head>
</head>
<body>
<?
$liczba_plików=0;
if ($uchwyt = opendir('.')) {
zadanie_16.php
while (false !== ($plik = readdir($uchwyt))) {
if ($plik != "." && $plik != ".." && ereg(".dane",$plik))
{
$liczba_plików++;
$tablica_plikow[$liczba_plików]=$plik;
echo ("<br>");
echo ($tablica_plikow[$liczba_plików]);
}
}
closedir($uchwyt);
}
?>
<hr>
Liczba plików z danymi: <? echo ($liczba_plików); ?>
</body>
</html>
© by Dariusz Fabicki
Instrukcja numer 04
[v. 2.0]
Strona 5/6
Dynamiczne tworzenie obrazków w PHP
<html>
<head>
</head>
<body>
<?
$liczba_plików=0;
if ($uchwyt = opendir('.')) {
zadanie_17.php
while (false !== ($plik = readdir($uchwyt))) {
if ($plik != "." && $plik != ".." && ereg(".dane",$plik))
{
$liczba_plików++;
$tablica_plikow[$liczba_plików]=$plik;
echo ("<br>");
echo ($tablica_plikow[$liczba_plików]);
}
}
closedir($uchwyt);
}
?>
<hr>
Liczba plików z danymi: <? echo ($liczba_plików); ?>
<hr>
<?
for ($x=1;$x<=$liczba_plików;$x++)
{
$nazwa_pliku=$tablica_plikow[$x];
if (file_exists($nazwa_pliku))
{
$uchwyt_pliku=fopen($nazwa_pliku,"r");
$dane[$x]=(fgets($uchwyt_pliku,filesize($nazwa_pliku)+1));
if ($x==1) {
$maksimum=$dane[$x];
}
else
{
if ($dane[$x]>$maksimum) $maksimum=$dane[$x];
}
fclose($uchwyt_pliku);
echo ("<hr> $dane[$x]");
echo ("<img src=linia_01.gif height=10 width=20>");
}
else
{
}
}
echo ("Znaleziona wartość maksymalna to: $maksimum");
?>
</body>
</html>
© by Dariusz Fabicki
Instrukcja numer 04
[v. 2.0]
Strona 6/6