Gå til innhold

Problemer med image funksjoner


Anbefalte innlegg

Skrevet

Hei

 

Se på dette scriptet:

<?php
header("Content-type: image/png");
$hoyde = 125; 
$bredde = 250; 
$bildeRef = imagecreate($bredde, $hoyde); 
$hvit = imagecolorallocate($bildeRef, 255,255,255);
$blaa = imagecolorallocate($bildeRef, 0,0,0);
$navn = '<b>' . $_GET['navn'] .'</b>';

imagefilledrectangle($bildeRef, 0,0 , $bredde,$hoyde, $blaa);

imagestring($bildeRef, 4, $bredde/4, $hoyde/4, 
           	$navn, $hvit);  
imagepng($bildeRef);
imagedestroy($bildeRef);
?>

 

Dere ser kanskje hva jeg har prøvd på men jeg har prøvd på å få teksten som kommer ut på sida til å bli bold, samt at jeg vil prøve å midt stille teksten.

Jeg vet at bredde og høyde skal deles på noe, men hvordan finner jeg ut hva jeg skal dele på?

Videoannonse
Annonse
Skrevet

Koffor ska du bruke php til å midt stille teksten og gjøre den bold?

Går jo mye fortere med css.

 

Beklager for dette hvis det skulle være noe dynamic i det.

Skrevet

Jo kan jo bruke css da, men jeg skjønner ikke hvordan jeg skal få det til. Jeg kan html og css og slikt, men skal jeg f.eks plassere <div class="navn"> . $navn . </div> ?

Skrevet (endret)

hvis du korter ned den koden du har nå slik at den ikke viser noe anna en det som er nødvendig for å funke.

 

så lager du bare en del som printer det ut på skjermen enten med echo eller print (Skulle nå tru at du kan det).

 

Så setter du bare f.eks:

echo "<span class="navn">Jeg heter $navn! Og er stolt av det!!</span> "

 

F.eks!!

 

EDIT:

Jeg her ikke prøvd dette, men det skal funke.

PS: kan være noen skrift feil eller noe sånt.

Endret av AlecTBM
Skrevet (endret)

Men da må jeg bruke en annen funksjon enn imagestring().

 

Mulig jeg kan bruke imagettftext(), og imagettfbbox()

Endret av BigJackW
Skrevet

Hvordan kan du i det heletatt si at han må bruke HTML/CSS for å endre teksten på et bilde?! Det går jo ikke..

 

Skal se litt på koden og se om jeg finner ut av det:)

Skrevet

Sånn... Måtte endre litt på den og det er sikkert en del unyttig kode og bedre måter å gjøre det på.. Men denne skal funke hvertfall :

 

<?php
header("Content-type: image/png");
$hoyde = 125;
$bredde = 250;
$font_size= 15;
$font = "tahoma";
$bildeRef = imagecreate($bredde, $hoyde);
$hvit = imagecolorallocate($bildeRef, 255,255,255);
$blaa = imagecolorallocate($bildeRef, 0,0,0);
$navn =  $_GET['navn'];
$boxsize = imagettfbbox($font_size,0,$font,$navn);
$dx = abs($boxsize[2]-$boxsize[0]);
$dy = abs($boxsize[5]-$boxsize[3]);
imagefilledrectangle($bildeRef, 0,0 , $bredde,$hoyde, $blaa);
imagettftext($bildeRef, $font_size, 0, $bredde/2-$dx/2, $hoyde/2+$dy/4, $hvit, $font, $navn);
imagepng($bildeRef);
imagedestroy($bildeRef);
?>

Skrevet

Det er det jeg også leter etter.

 

Akurat det samme.

Jeg fikk det samme svaret på en annen tråd av samme fyr som svarte deg. men det er slik at det ikke ble et bilde, men en webside.

Skrevet

Jeg har modifisert (litt) på den koden.

http://nmbilder.findfilefast.com/test/bilder.php

Den skal vise en IP adresse.

Vet ikke kem sin, trur det ska være din egen.

her er koden:

<?php
header("Content-type: image/gif");
$hoyde = 160;
$bredde = 320;
$font_size= 25;
$font = "Blackcurrantcameo.ttf";
$bildeRef = imagecreate($bredde, $hoyde);
$hvit = imagecolorallocate($bildeRef, 255,255,255);
$blaa = imagecolorallocate($bildeRef, 0,0,0);
$navn = $_SERVER["REMOTE_ADDR"];
$boxsize = imagettfbbox($font_size,0,$font,$navn);
$dx = abs($boxsize[2]-$boxsize[0]);
$dy = abs($boxsize[5]-$boxsize[3]);
imagefilledrectangle($bildeRef, 0,0 , $bredde,$hoyde, $blaa);
imagettftext($bildeRef, $font_size, 0, $bredde/4-$dx/4, $hoyde/2+$dy/4, $hvit, $font, $navn);
imagegif($bildeRef);
imagedestroy($bildeRef);
?>

 

Den koden der er alt som står på sia.

Har kommet med noe anna?

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...