In aceasta pagina e prezentata o functie PHP care poate fi utilizata pentru a crea
imagini JPEG simple cu PHP, cu text afisat pe mai multe randuri /linii.
- Aceasta functie, denumita textToImg(), poate primi 4 argumente: textul, lungimea imaginii (in pixeli), culoarea fundal (background), si culoare text. Ultimi 2 parametri sunt optionali: albastru si o culoare verde.
Iata codul functiei:
// Functie pt creare imagini cu PHP, cu text pe randuri noi
// Primeste sirul-text, lungime-imagine (in pixeli), si optional, array culoare in format RGB pt background si text
function textToImg($text, $image_width, $colour = array(0,1,244), $background = array(130,200,150)) {
$font = 5;
$line_height = 15;
$padding = 5;
$text = wordwrap($text, ($image_width/10));
$lines = explode("\n", $text);
$image = imagecreate($image_width,((count($lines) * $line_height)) + ($padding * 2));
$background = imagecolorallocate($image, $background[0], $background[1], $background[2]);
$colour = imagecolorallocate($image,$colour[0],$colour[1],$colour[2]);
imagefill($image, 0, 0, $background);
$i = $padding;
foreach($lines as $line){
imagestring($image, $font, $padding, $i, trim($line), $colour);
$i += $line_height;
}
// afiseaza imaginea in browser
header("Content-type: image/jpeg");
imagejpeg($image);
// pt a salva imaginea pe server, stergeti '\\\', exit;, header() si imagejpeg() deasupra, editati: dir/img
/// imagejpeg($image, 'dir/img.jpg');
imagedestroy($image);
exit;
}
- Functia textToImg() afiseaza imaginea JPEG in browser. Daca vreti sa salvati imaginea pe server, stergeti aceste linii de cod:
header("Content-type: image/jpeg");
imagejpeg($image);
...
exit;
Stergeti si cele trei backslashe-uri de la aceasta linie ('dir/img.jpg' este directorul si numele imaginii salvate pe server):
\\\ imagejpeg($image, 'dir/img.jpg');
Exemplu:
<?php
// Aici adaugati functia textToImg()
$text = 'Curs gratuit PHP MySQL: http;//marplo.net/ , cu tutoriale si script-uri.';
// lungimea imaginii, in pixeli
$image_width = 230;
// calls the function
textToImg($text, $image_width);
Rezultat:
Curs gratuit PHP MySQL: http;//marplo.net/ , cu tutoriale si script-uri.
Un Test simplu in fiecare zi
HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care atribut specifica adresa unde sunt trimise datele din formular?
method action name<form action="script.php" method="post"> ... </form>
Ce proprietate CSS desparte cuvinte lungi, adaugand pe rand nou?
word-wrap line-height font-size#id {
width: 100px;
word-wrap: break-word;
}
Ce functie aranjeaza elementele din array in ordine alfabetica, bazat pe valorile lor?
pop() sort() shift()var tutorials = ["php", "html", "css", "flash"];
tutorials.sort();
alert(tutorials[0]); // css
Indicati functia care returneaza valoarea ultimului element din array.
current() next() end()$code =[10=>"Perl", 20=>"PHP", 21=>"Python", 30=>"JavaScript");
$last = end($code);
echo $last; // JavaScript
Alegeti verbul auxiliar corect care trebuie in propozitia: "Her plane ... just arrived".
have has doesHer plane has just arrived.
- Avionul ei tocmai a sosit.
Indicati forma corecta a verbului SER (a fi) in propozitia: "Vosotros ... muy simpáticos".
son soy soisVosotros sois muy simpáticos.
- Sunteti foarte simpatici.