给图片上写文字常见的需求,php使用 Imagick结合ImagickDraw变可轻松实现
简单例子:
$canvas = new Imagick();
$canvas->newImage(500, 200, 'white');
$canvas->setImageFormat('png');
$draw = new ImagickDraw();
$draw->setFillColor(new ImagickPixel('#f00'));
$draw->setFontSize(50);
$draw->annotation(100, 60, 'welcome');
$canvas->drawImage($draw);
$draw->setFillColor(new ImagickPixel('#fff'));
$draw->setFontSize(50);
$draw->annotation(100, 120, 'welcome');
$canvas->drawImage($draw);
header("Content-type: image/{$canvas->getImageFormat()}");
echo $canvas->getImageBlob();
运行后效果:
代码中 新建了一个 白色的图片 当作尝试要 加文字的图片, 共加了两行文字,第一行 红色, 第二行 白色,,运行后发现 白色的文字看不见
遇到问题:

本文介绍了如何在PHP中使用Imagick库给图片上的文字添加阴影效果,解决文字颜色与图片背景相近时的显示问题。通过示例代码展示了如何创建带有阴影的文字,以达到接近设计图的效果。
849

被折叠的 条评论
为什么被折叠?



