gpt4 book ai didi

php - 在php中从头开始创建带有文本的透明png

转载 作者:可可西里 更新时间:2023-11-01 12:43:57 27 4
gpt4 key购买 nike

我在网上找到的所有示例似乎都是用现有 png 中的文本创建 png。是否可以从头开始创建一个透明的 png,然后添加文本?​​

到目前为止我得到的代码如下(但它不起作用。只输出一个空白图像源)

<?php
$width = 150;
$height = 30;
$text = "My Text";
$fontsize = 5;

$im = imagecreate($width, $height);
$transcolor = imagecolortransparent($im);

imagestring($im, $fontsize, 0, 0, $text, $transcolor);

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

最佳答案

<?php
$font = 25;
$string = 'My Text';
$im = @imagecreatetruecolor(strlen($string) * $font / 1.5, $font);
imagesavealpha($im, true);
imagealphablending($im, false);
$white = imagecolorallocatealpha($im, 255, 255, 255, 127);
imagefill($im, 0, 0, $white);
$lime = imagecolorallocate($im, 204, 255, 51);
imagettftext($im, $font, 0, 0, $font - 3, $lime, "droid_mono.ttf", $string);
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
?>

如果您不需要自定义字体,请使用 imagestring 而不是 imagettftext

关于php - 在php中从头开始创建带有文本的透明png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503077/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com