使用 GD 库:
1. 创建图像资源:
$width = 300;
$height = 200;
$image = imagecreatetruecolor($width, $height);
2. 绘制图像:
$bg_color = imagecolorallocate($image, 255, 255, 255); // 白色背景
$text_color = imagecolorallocate($image, 0, 0, 0); // 黑色文字
imagestring($image, 5, 10, 10, 'Hello, GD!', $text_color);
3. 保存图像到文件:
imagepng($image, 'output.png');
4. 显示图像:
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
使用 ImageMagick 扩展:
1. 创建图像对象:
$imagick = new \Imagick();
$imagick->newImage(300, 200, new \ImagickPixel('white'));
2. 绘制图像:
$text = new \ImagickDraw();
$text->setFillColor(new \ImagickPixel('black'));
$text->setFont('Arial');
$text->setFontSize(20);
$imagick->annotateImage($text, 10, 30, 0, 'Hello, ImageMagick!');
3. 保存图像到文件:
$imagick->writeImage('output_imagick.png');
4. 显示图像:
header('Content-Type: image/png');
echo $imagick;
$imagick->destroy();
这只是入门级的示例。GD 库通常已经默认包含在 PHP 中,而 ImageMagick 扩展可能需要你手动安装。选择使用哪种方式取决于你的项目需求和个人偏好。无论使用哪种方式,你都可以进行各种图像处理操作,如裁剪、缩放、旋转、添加滤镜等。
转载请注明出处:http://www.pingtaimeng.com/article/detail/3477/PHP