PHP 使用GD库生成宋体文字居中的图片

风之舞 2023-10-27 14:34:15 113
简介: PHP 使用GD库生成宋体文字居中的图片
set_time_limit(0);
ini_set('memory_limit','100M');

header('content-Type:image/jpeg');
header("Cache-Control:no-cache");

$words = sql_injection($_GET['words']);
$back_img_url = $_GET['backimgurl'];
if(mb_strlen($words) > 12 ) {
    $words = mb_substr($words,0,12);
}
$backgroud_img = $filename = str_replace("\\", "/" ,dirname(__FILE__)) . "/" . 'all_app_image.jpg';
$back_img = empty($back_img_url) ?  $backgroud_img : $back_img_url;
$font = "/usr/share/fonts/SIMSUN.TTC";
//使用imagecreatefromjpeg()函数创建一个新图像
$img = imagecreatefromjpeg($back_img);
$fontcolor = imagecolorallocate($img,255,255,255);
$fonts_size = 36;

$width = imagesx($img);
$height = imagesy($img);
$centerX = $width / 2;
$centerY = $height / 2;
list($left, $bottom, $right, , , $top) = imageftbbox($fonts_size, 0,$font,$words);
$left_offset = ($right - $left) / 2;
$top_offset = ($bottom - $top) / 2;
$x = $centerX - $left_offset;
$y = $centerY + $top_offset;
imagettftext($img,$fonts_size,0,$x ,$y,$fontcolor,$font,$words);
imagejpeg($img);
//销毁图片并释放内存
imagedestroy($img);