我在用着PHP 7.4
当我尝试使用在图像上写文字时imagettftext()
功能没有任何反应只有空白图像!当我回滚到PHP 5.6
它工作完美。
我已经确认 GD 已启用并且我在 Windows 操作系统下
这是我的代码(我已将其复制自php.net https://www.php.net/manual/en/function.imagettftext.php):
// Set the content-type
header('Content-Type: image/png');
// Create the image
$im = imagecreatetruecolor(400, 30);
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);
// The text to draw
$text = 'Testing...';
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
是不是真的“函数 imagettftext 在 php 7.4 上未定义 https://stackoverflow.com/questions/59889765/function-imagettftext-undefined-on-php-7-4”?