Gå til innhold

problemer med tekst på bilde


Anbefalte innlegg

Prøver å lage en funksjon i galleriet mitt slik at jeg kan få litt tekst på bilde...

 

det brukes for å hente bildet

$kategoria = $_GET['kat'];
$bildea = $_GET['bilde'];

echo "<img src=\"tekst.php?kat=$kategoria&bilde=$bildea\" border=\"0\" width=\"450\">";

 

men kan jeg skrive variabler i "src"?

hvordan får jeg hentet variablene inn i tekst.php?

 

tekst.php ser slik ut:

<?php
$bilde = $_GET['bilde'];
$kat = $_GET['kat'];

$storelse = getimagesize($kat/$bilde);

if (imagetypes($bilde) & IMG_PNG) {
header("Content-type: image/png");
 $im = imagecreate($storelse[0], $storelse[1]);
 $bg = imagecolorallocate($im, 255, 255, 255);
 $fontfarge = imagecolorallocate($im, 129, 0, 51);
 $heading = "wiiii";
 imagettftext($im, 24, 0, 10, 25, $fontfarge, "arial.ttf", "$heading"); 
 imagepng($im);	
}
elseif (imagetypes($bilde) & IMG_GIF) {
header("Content-type: image/gif");
 $im = imagecreate($storelse[0], $storelse[1]);
 $bg = imagecolorallocate($im, 255, 255, 255);
 $fontfarge = imagecolorallocate($im, 129, 0, 51);
 $heading = "wiiii";
 imagettftext($im, 24, 0, 10, 25, $fontfarge, "arial.ttf", "$heading"); 
 imagegif($im);	
}
elseif (imagetypes($bilde) & IMG_JPG) {
header("Content-type: image/jpg");
 $im = imagecreate($storelse[0], $storelse[1]);
 $bg = imagecolorallocate($im, 255, 255, 255);
 $fontfarge = imagecolorallocate($im, 129, 0, 51);
 $heading = "wiiii";
 imagettftext($im, 24, 0, 10, 25, $fontfarge, "arial.ttf", "$heading"); 
 imagegif($im);	
}
?> 

har hentet grunnlaget til tekst.php fra http://www.hardware.no/guider/programvare/...g_i_php/12561/2.

hvor skal jeg sette inn hvilket bilde jeg vil bruke?

ser at de har satt bakgrunn, men blir den transparent hvis ikke jeg setter den?

Endret av kennteh
Lenke til kommentar
Videoannonse
Annonse

Hvis jeg forstår deg rett, så skal du skrive en egendefinert tekst på bildene. Det er imagettftext som skriver teksten på bildene og teksten som blir skrevet er satt i variabelen

 

$heading = "wiiii";

 

Dersom du vil sende med en tekst fra src så henter du den inn i tekst.php

 

$bilde = $_GET['bilde'];

$kat = $_GET['kat'];

$tekst = $_GET['tekst'];

 

og setter

$heading = $tekst;

på 3 steder i tekst.php

Lenke til kommentar

det skal alltid skrives det som står i den opprinnelige $heading i tekst.php.

men et sted inni her må det jo defineres hvilket bilde det skal skrives på:

nå lager den bare et svart bilde med teksten wiiii. vil at den teksten skal komme på bildet som blir sendt gjennom $_GET['bilde']

header("Content-type: image/jpg");
$im = imagecreate($storelse[0], $storelse[1]);
$bg = imagecolorallocate($im, 255, 255, 255);
$fontfarge = imagecolorallocate($im, 129, 0, 51);
$heading = "wiiii";
imagettftext($im, 24, 0, 10, 25, $fontfarge, "arial.ttf", "$heading"); 
imagegif($im);

 

EDIT:

 

har nå kommet så langt på tekst.php:

<?php
$bilde = $_GET['bilde'];
$kat = $_GET['kat'];

$storelse = getimagesize($kat/$bilde);

$fileinfo = pathinfo("$kat/$bilde");
$extension = $fileinfo['extension'];
$type = $extension; 
$type = strtolower($type); 

//blablabla om gif,png men sjekker bare med jpg nå:

if ($type == "jpg") {
header("Content-type: image/jpg");
 $im = imagecreatefromjpeg("$kat/$bilde");
$im = imagecreatetruecolor($storelse[0], $storelse[1]);
 $fontfarge = imagecolorallocate($im, 129, 0, 51);
 $heading = "kenwo2k.net";
 imagettftext($im, 24, 0, 0, 25, $fontfarge, "arial.ttf", "$heading"); 
 imagejpeg($im);	
}
?> 

 

er det nærmere løsningen?

Endret av kennteh
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...