问题描述
我有将文本放入jpeg的工作代码。我想用1px或2px黑色轮廓制作文本($ txt)。怎么做?
<?PHP
$img = imagecreatefromjpeg('photo.jpeg');
// write text
$white = imagecolorallocate($img,255,255);
$txt = "TEXT";
$font = "C:\Windows\Fonts\arial.ttf";
$width = imagesx($img);
$height = imagesy($img);
// text size
$text_size = imagettfbBox(24,$font,$txt);
$text_width = max([$text_size[2],$text_size[4]]) - min([$text_size[0],$text_size[6]]);
$text_height = max([$text_size[5],$text_size[7]]) - min([$text_size[1],$text_size[3]]);
// center
$centerX = CEIL(($width - $text_width) / 2);
$centerX = $centerX<0 ? 0 : $centerX;
$centerY = CEIL(($height - $text_height) / 2);
$centerY = $centerY<0 ? 0 : $centerY;
imagettftext($img,24,$centerX,$centerY,$white,$txt);
// output
header('Content-type: image/jpeg');
imagejpeg($img);
imagedestroy($jpg_image);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)