gpt4 book ai didi

php - 使用ImageMagick和PHP使用自定义字体绘制文本

转载 作者:行者123 更新时间:2023-12-04 04:13:11 29 4
gpt4 key购买 nike

我想使用自定义字体将文本动态呈现到图像,最好是选择直接输出或保存到文件。并根据字体/大小组合自动设置图像大小。

我已经可以使用GD执行此操作,但是它不能处理字符相互重叠的字体。

所以现在我要寻找ImageMagick。我发现an example in the docs似乎可以满足我的要求。 php_magick有可能吗?尤其是其中没有定义图像大小的部分:)如果没有定义,我可以让命令行magick输出原始图像,以便可以使用PHP将其直接传递给客户端吗?

谢谢!



真正的问题可能是:如何使用php_magick将下面的IM命令转换为PHP代码?

convert -background lightblue -fill blue -font Arial -pointsize 72 label:Anthony

最佳答案

您应该能够使用annotateImage类的Imagick函数来复制该功能。

这是that documentation的直接复制粘贴:

<?php
/* Create some objects */
$image = new Imagick();
$draw = new ImagickDraw();
$pixel = new ImagickPixel( 'gray' );

/* New image */
$image->newImage(800, 75, $pixel);

/* Black text */
$draw->setFillColor('black');

/* Font properties */
$draw->setFont('Bookman-DemiItalic');
$draw->setFontSize( 30 );

/* Create text */
$image->annotateImage($draw, 10, 45, 0,
'The quick brown fox jumps over the lazy dog');

/* Give image a format */
$image->setImageFormat('png');

/* Output the image with headers */
header('Content-type: image/png');
echo $image;

关于php - 使用ImageMagick和PHP使用自定义字体绘制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021894/

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