Thomas. Skrevet 14. april 2009 Del Skrevet 14. april 2009 Jeg har et bilde. Og det skal jeg skrive ett eller annet på, med php. Men hvordan gjøres det? Lenke til kommentar
[kami] Skrevet 14. april 2009 Del Skrevet 14. april 2009 (endret) 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 14. april 2009 av [kami] Lenke til kommentar
Thomas. Skrevet 14. april 2009 Forfatter Del Skrevet 14. april 2009 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
[kami] Skrevet 14. april 2009 Del Skrevet 14. april 2009 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
Thomas. Skrevet 14. april 2009 Forfatter Del Skrevet 14. april 2009 <?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
[kami] Skrevet 15. april 2009 Del Skrevet 15. april 2009 ligger masser av eksempelkode på php.net, bare browse litt rundt der på linkene jeg har gitt deg. http://no2.php.net/manual/en/image.example...d-watermark.php Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå