Ik heb een probleempje met het inladen van tekst in een bestaand jpg plaatje.
De manier waarop het wél werkt is:
Waarbij "Email" de variabele is voor de tekst. Zoals je kunt zien op http://www.fiskaaf.com/harry/ (rechter plaatje), werkt dit prima. Tekst wordt goed ingeladen, plaatje goed weergegeven niets aan de hand. Maar nu wil ik het anders doen, ik wil namelijk een font gebruiken omdat het lettertype dat hij standaard weergeeft niet zo mooi is.
Daarom heb ik de code alsvolgt aangepast:
Deze heb ik ge-upload naar http://www.fiskaaf.com/harry/ (linker plaatje), en geeft dus helemaal niets weer.
Als ik van de regel:
het volgende maak:
en ik pas de variabelen van de positie van de letters wat aan, dan geeft ie alles keurig weer. Ook als ik alles weghaal behalve het deel van het plaatje inladen, geeft ie prima het plaatje zonder tekst weer. Probleem is dus de combinatie van die twee. Ik heb het al op 2 verschillende servers geprobeerd, beide zonder enig resultaat. Als ik het echter bij een vriend lokaal laat draaien op zijn eigen php server, werd mijn code wél.
Heeft iemand een oplossing voor mij zodat ik op de juiste manier de tekst op het plaatje kan projecteren in het font naar mijn keuze? Ik heb al gesearcht maar kan niets vinden wat mij echt verder helpt, dit topic is dus een beetje de laatste strohalm
De manier waarop het wél werkt is:
PHP:
1
2
3
4
5
6
7
8
9
10
11
| <? header("Content-type: image/jpg"); $plaatje = imagecreatefromjpeg("plaatje.jpg"); $white = imagecolorallocate($plaatje, 255,255,0); $black = imagecolorallocate($plaatje, 0,0,0); $email = "test!"; imagestring($plaatje, 80, 120, 35, $email, $black); imagejpeg($plaatje); imagedestroy($plaatje); ?> |
Waarbij "Email" de variabele is voor de tekst. Zoals je kunt zien op http://www.fiskaaf.com/harry/ (rechter plaatje), werkt dit prima. Tekst wordt goed ingeladen, plaatje goed weergegeven niets aan de hand. Maar nu wil ik het anders doen, ik wil namelijk een font gebruiken omdat het lettertype dat hij standaard weergeeft niet zo mooi is.
Daarom heb ik de code alsvolgt aangepast:
PHP:
1
2
3
4
5
6
7
8
9
10
11
| <?php header("Content-type: image/jpg"); $plaatje = imagecreatefromjpeg("plaatje.jpg"); $black = imagecolorallocate($plaatje, 0,0,0); $font = "verdana.ttf"; $email = "test!"; imagettftext($plaatje, 22, 0, 12, 12, $black, $font, $email); imagejpeg($plaatje); imagedestroy($plaatje); ?> |
Deze heb ik ge-upload naar http://www.fiskaaf.com/harry/ (linker plaatje), en geeft dus helemaal niets weer.
Als ik van de regel:
code:
1
| $plaatje = imagecreatefromjpeg("plaatje.jpg"); |
het volgende maak:
code:
1
| $plaatje = imagecreate(300,20); |
en ik pas de variabelen van de positie van de letters wat aan, dan geeft ie alles keurig weer. Ook als ik alles weghaal behalve het deel van het plaatje inladen, geeft ie prima het plaatje zonder tekst weer. Probleem is dus de combinatie van die twee. Ik heb het al op 2 verschillende servers geprobeerd, beide zonder enig resultaat. Als ik het echter bij een vriend lokaal laat draaien op zijn eigen php server, werd mijn code wél.
Heeft iemand een oplossing voor mij zodat ik op de juiste manier de tekst op het plaatje kan projecteren in het font naar mijn keuze? Ik heb al gesearcht maar kan niets vinden wat mij echt verder helpt, dit topic is dus een beetje de laatste strohalm