Aligning php Generated Image dynamic text in center

后端 未结 4 560
我在风中等你
我在风中等你 2020-12-10 11:25

i want to align the text generated on the image to the center of the image. for the moment, i dont know if it is possible to align it. below is the code.

$i         


        
4条回答
  •  一生所求
    2020-12-10 12:10

    You can use stil/gd-text class. Disclaimer: I am the author.

    setFontSize(20);
    $textbox->setFontFace('verdana.ttf');
    $textbox->setFontColor(new Color(0, 0, 0)); // black
    $textbox->setTextShadow(
        new Color(0, 0, 0, 80), // black color, but 60% transparent
        0,
        -1 // shadow shifted 1px to top
    );
    $textbox->setBox(
        0,  // distance from left edge
        0,  // distance from top edge
        imagesx($im), // textbox width, equal to image width
        imagesy($im)  // textbox height, equal to image height
    );
    
    // now we have to align the text horizontally and vertically inside the textbox
    // the texbox covers whole image, so text will be centered relatively to it
    $textbox->setTextAlign('center', 'center');
    // it accepts multiline text
    $textbox->draw($text);
    
    $uploads_dir = 'uploaded_files/';
    //image file name
    //$name ="$fbid.png";
    $name = $uploads_dir.$fbid.".png"; //this saves the image inside uploaded_files folder
    imagepng($im, $name, 9);
    imagedestroy($im);
    

    Demonstration:

    demo

提交回复
热议问题