Ergebnis 1 bis 3 von 3

Thema: PHP imagettftext

  1. #1
    Mitglied
    Registriert seit
    Sep 2013
    Ort
    Exilgullianer
    Beiträge
    203

    PHP imagettftext

    Hey Leute,

    mein Skript schafft es einfach nicht, die Schriftart zu laden:

    Code (PHP):
    1.  
    2. // Definition des Dateityps
    3. header('Content-type: image/jpeg');
    4.  
    5. // Quellbild
    6. $jpg = imagecreatefromjpeg('hg_west.jpg');
    7.  
    8. // Textfarbe
    9. $white = imagecolorallocate($jpg, 255, 255, 255);
    10.  
    11. // Definition der Schriftart mit einer ttf
    12. $font = 'arial.ttf';
    13.  
    14. // Text aus der URL nehmen
    15. $text = "test";
    16.  
    17. // Text auf das Bild setzen. Quellbild, Schriftgröße, Rotieren, X, Y, Farbe, Schriftart, Text
    18. imagettftext($jpg, 50, 0, 20, 20, $white, $font, $text);
    19.  
    20. // Bild an Browser übergeben
    21. imagejpeg($jpg);
    22.  
    23. // Cache löschen
    24. imagedestroy($jpg);
    25.  
    26.  

    [03-Nov-2018 12:54:03 UTC] PHP Warning: imagettftext(): open_basedir restriction in effect. File(/arial.ttf) is not within the allowed path(s): (C:/Inetpub/vhosts/isleofmine.de\;C:\Windows\Temp\) in C:\Inetpub\vhosts\isleofmine.de\httpdocs\webgui\missions\picture\test2.php on line 22
    [03-Nov-2018 12:54:03 UTC] PHP Warning: imagettftext(): Invalid font filename in C:\Inetpub\vhosts\isleofmine.de\httpdocs\webgui\missions\picture\test2.php on line 22


    Code (PHP):
    1. // Definition des Dateityps
    2. header('Content-type: image/jpeg');
    3.  
    4. // Quellbild
    5. $jpg = imagecreatefromjpeg('hg_west.jpg');
    6.  
    7. // Textfarbe
    8. $white = imagecolorallocate($jpg, 255, 255, 255);
    9.  
    10. // Definition der Schriftart mit einer ttf
    11. $font = '/arial.ttf';
    12.  
    13. // Text aus der URL nehmen
    14. $text = "test";
    15.  
    16. // Text auf das Bild setzen. Quellbild, Schriftgröße, Rotieren, X, Y, Farbe, Schriftart, Text
    17. imagettftext($jpg, 50, 0, 20, 20, $white, $font, $text);
    18.  
    19. // Bild an Browser übergeben
    20. imagejpeg($jpg);
    21.  
    22. // Cache löschen
    23. imagedestroy($jpg);
    24.  
    [03-Nov-2018 12:54:40 UTC] PHP Warning: imagettftext(): Could not find/open font in C:\Inetpub\vhosts\isleofmine.de\httpdocs\webgui\missions\picture\test2.php on line 22
    Die Schriftart liegt im selben Ordner wie das Skript. Wie muss ich den Pfad denn schreiben?

    Die gd image extension ist geladen, merging funktioniert einwandfrei.
    Geändert von nietaL (03.11.18 um 14:48 Uhr)

  2. #2

    Re: PHP imagettftext

    Versuche mal, die Endung der Schriftart wegzulassen. (ttf)

    Siehe: http://php.net/manual/en/function.imagettftext.php
    Für diesen Beitrag bedankt sich nietaL

  3. #3
    Mitglied

    (Threadstarter)


    Registriert seit
    Sep 2013
    Ort
    Exilgullianer
    Beiträge
    203

    Re: PHP imagettftext

    Code (PHP):
    1.  
    2. <?php
    3. // Set the enviroment variable for GD
    4. putenv('GDFONTPATH=' . realpath('.'));
    5.  
    6. // Name the font to be used (note the lack of the .ttf extension)
    7. $font = 'SomeFont';
    8. ?>
    9.  
    Das war's. Ich danke dir!

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •