Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    GD, caricare il font e scrivere sulle immagini

    Ciao a tutti,

    qual'è la funzione per creare le immagini con le GD e scriverci con un font che carico sul server?


    Sapete anche aiutarmi nella funzione?
    MITTICCOOOOOOOOO!

  2. #2

  3. #3
    Grazie marchetto

    sul tuo link sono poi andato a vedere la funzione con l'esempio

    Codice PHP:
    <?php
    $font 
    imageloadfont('bmreceipt.gdf');

    /* I use .gdf as its extension to represents "GD Fonts" */
    /* But, if your server not allow .gdf, you can change it*/
    /* to any extension .jpg, .bmp, .txt, .bmf, .etc        */

    $fontWidth imagefontwidth($font);
    $fontHeight imagefontheight($font);
    $text 'Jackdaws Love My Big Sphinx Of Quartz 0123456789';
    $im imagecreate(strlen($text) * $fontWidth$fontHeight);
    $bgColor imagecolorallocate($im255255255);
    $fgColor imagecolorallocate($im,   0,   0255);
    imagestring($im$font00$text$fgColor);
    header('Content-Type: image/png');
    imagepng($im);
    imagedestroy($im);
    ?>
    ma che estensione sono le.gdf?
    perchè dice che posso inserire estensioni .jpg, .bmp, .txt .... e quali solo anche le altre estensioni?


    Scusate ma ho bisogno di delucidazioni
    MITTICCOOOOOOOOO!

  4. #4
    ?
    MITTICCOOOOOOOOO!

  5. #5

    VA bene :) ....

    Mi sono documentato sulla faccenda, a me serviva caricare i font ttf o Type1 (.pfb)

    Posto qui il codice che utilizzo creando delle immagini partendo da un .png e di seguito anche quello per creare una .jpg (cosi che se a qualcuno serve parte con il piede avantaggiato)

    Codice PHP:
    //CREARE UN'IMMAGINE PARTENDO DA UNA PNG E INSERIRE UN TESTO CARICANDO IL FONT SUL SERVER.

    <? 
    header 
    ("Content-type: image/png");

      
    $font_a "font.ttf"//o .pfb
      
    $fontsize_a 8;
      
    $stringa_a =strtoupper("$row_livello1[titolo]");

      
    $im_a imagecreatefrompng('sfondo.png'); //il file png
      
    $colorfont_a imagecolorallocate($im_a255255255);
    //il 255,255,255 è il colore del testo in rgb
      
      // Replace path by your own font path
      
    imagettftext($im_a$fontsize_a02412$colorfont_a"$font_a","$stringa_a"); 
    //lo 0, è la rotazione del testo, 24 è la cordinata x, 12 quella y
      
    imagepng($im_a);
      
    imagedestroy($im_a);

    //PS se la png è trasparente il font viene senza antialias e fa schifo
    //quindi vi consiglio di mettere sempre uno sfondo

    ?>

    //ORA QUELLA CHE USO PER CREARE LA JPG

    Codice PHP:
    <?php
      header
    ("Content-type: image/jpeg");
      
    $font="font.ttf"//o.pfb
      
    $text="questo è il testo";

      
    $im imagecreate(40030); /*dimensioni dell'immagine, è anche carino contare con strlen il testo e aggiungere dei pixel finali*/
      
    $white imagecolorallocate($im255255255);
      
    $black imagecolorallocate($im000);
      
      
    // Replace path by your own font path
      
    imagettftext($im2001020$black"$font",
      
    "$text");
      
    imagejpeg($im);
      
    imagedestroy($im);
    ?>
    MITTICCOOOOOOOOO!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.