Gå til innhold

Skrive noe over et bilde?


Anbefalte innlegg

Videoannonse
Annonse

http://no2.php.net/manual/en/function.imagefttext.php

 

fra et av user contributed examples:

<?php

srand((double)microtime()*1234567); // Start the random gizmo
$image = imagecreatefromjpeg(rand(1,exec('ls *.jpg | wc -l')) . ".jpg"); // Get a background
$font = rand(1,exec('ls *.ttf | wc -l')) . ".ttf"; // Get a font
$textcolor = imagecolorallocate($image,0,0,0); // Set text color

$text1 = "shenko.homedns.org"; // Here is our text

imagettftext($image, 50, 0, 20, 50, $textcolor, $font, $text1); // Write the text with a font

header("Content-type: image/jpeg"); // Its a JPEG
imagejpeg($image,'',90); // Zap it to the browser
imagedestroy($image); // Memory Freeupage

?>

 

flere bildemanipuleringsfunksjoner:

http://no2.php.net/manual/en/ref.image.php

Endret av [kami]
Lenke til kommentar

http://no2.php.net/manual/en/function.imagefttext.php

 

fra et av user contributed examples:

<?php

srand((double)microtime()*1234567); // Start the random gizmo
$image = imagecreatefromjpeg(rand(1,exec('ls *.jpg | wc -l')) . ".jpg"); // Get a background
$font = rand(1,exec('ls *.ttf | wc -l')) . ".ttf"; // Get a font
$textcolor = imagecolorallocate($image,0,0,0); // Set text color

$text1 = "shenko.homedns.org"; // Here is our text

imagettftext($image, 50, 0, 20, 50, $textcolor, $font, $text1); // Write the text with a font

header("Content-type: image/jpeg"); // Its a JPEG
imagejpeg($image,'',90); // Zap it to the browser
imagedestroy($image); // Memory Freeupage

?>

 

flere bildemanipuleringsfunksjoner:

http://no2.php.net/manual/en/ref.image.php

 

Jeg har allerede et bilde, jeg skal ikke lage det. Skal kun skrive noe på bildet, med php.

Lenke til kommentar

les eksempelet igjen.. har gjort det litt lettere å forstå ved å fjerne sånn at den tar random bilde og random font.

 

$im = @imagecreatefromjpeg("bildet_du_har_fra_før.jpg");
$font = rand(1,exec("fonten_du_vil_bruke.ttf";
$textcolor = imagecolorallocate($im,0,0,0);  // setter tekstfargen du skal skrive med
imagettftext($im, 50, 0, 20, 50, $textcolor, $font, "TEKST");
header("Content-type: image/jpeg"); // Its a JPEG
imagejpeg($im,'',90); // Zap it to the browser
imagedestroy($im); // Memory Freeupage

 

Nå tar jeg det for gitt at du skal gjøre dette runtime, og da må du seff åpne dette scriptet istede for bildet du faktisk vil åpne. så kan jo kankskje filnavnet til bildet være et GET argument eller noe i den duren.

 

Vil du derimot skrive noe over bildet permanent og lagre det må du slenge på et ekstra argument på imagejpeg funksjonen som da er filnavnet du vil skrive til.

 

 

Dette vil også kun funke om GD er installert.

 

mer info her http://no2.php.net/manual/en/book.image.php

Lenke til kommentar

<?php

  $im = @imagecreatefromjpeg("bilder/bilde_avatar.png");
  $font = rand(1,exec("bilder/4StarFace.ttf"));
  $textcolor = imagecolorallocate($im,0,0,0);  // setter tekstfargen du skal skrive med
  imagettftext($im, 50, 0, 20, 50, $textcolor, $font, "TEKST");
  header("Content-type: image/png"); // Its a JPEG
  imagepng($im,'',90); // Zap it to the browser
  imagedestroy($im); // Memory Freeupage

  ?>

 

Får melding om at bildet inneholder feil :S

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...