如何使用PHP在图像中绘制圆圈?

时间:2010-12-31 21:39:44

标签: php gd

如何使用php在img中绘制一个圆圈(100px顶部和100px左侧)?

图片网址:image.jpg

我想加载img然后在它的原始内容上绘制一个圆圈

之前:

alt text

之后:

alt text

3 个答案:

答案 0 :(得分:22)

查看imagefilledellipse

// Create a image from file.
$image = imagecreatefromjpeg('imgname.jpg');

// choose a color for the ellipse
$ellipseColor = imagecolorallocate($image, 0, 0, 255);

// draw the blue ellipse
imagefilledellipse($image, 100, 100, 10, 10, $ellipseColor);

// Output the image.
header("Content-type: image/jpeg");
imagejpeg($image);

答案 1 :(得分:5)

首先加载图片,此功能将完全取决于您的源图像,但现在我猜它是一个jpeg:

$img = imagecreatefromjpeg('image.jpg');

然后只需在图像上创建圆圈:

imagefilledellipse($img, 100, 100, 20, 20, 0x0000FF);

我不确定您想要如何返回它,但要将其输出到浏览器,只需使用以下内容:

imagejpeg($img);

答案 2 :(得分:0)

$img = imagecreatetruecolor(300,300); // create a 300x300 image
imagefilledellipse($img, 100, 100, 20, 20, 0x0000FF); /// draw a 20x20 circle at 100,100 using pure blue