如何使用php在img中画一个圆圈?

Posted

技术标签:

【中文标题】如何使用php在img中画一个圆圈?【英文标题】:How to draw a circle in img using php? 【发布时间】:2010-12-31 21:39:43 【问题描述】:

如何使用php在img的(上100px,左100px)中画一个圆?

图片网址:image.jpg

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

之前:

之后:

【问题讨论】:

【参考方案1】:

看看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 只是因为你在新年前夜午夜回答了这个事实! 可以用 imagefilledellipse() 函数画一个像圈吗?我的意思是从一个方形图像制作一个圆形图像并将其与另一个图像合并。【参考方案2】:

从加载图像开始,这个函数将完全取决于你的源图像是什么,但现在我猜它是一个 jpeg:

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

然后简单地在图像上创建圆圈:

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

我不知道你想如何返回它,但是要将它输出到浏览器,只需使用以下内容:

imagejpeg($img);

【讨论】:

其他图片加载函数有:imagecreatefromgif、imagecreatefromjpeg、imagecreatefromwbmp等【参考方案3】:
$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

【讨论】:

我想加载img然后在它的原始内容上画一个圆圈 然后使用 imagecreatefromjpeg() 或类似的代替 ...createtruecolor()

以上是关于如何使用php在img中画一个圆圈?的主要内容,如果未能解决你的问题,请参考以下文章

如何在html页面中画圆圈?

如何在openGL C++中画一个空心圆

如何围绕另一个圆圈移动一个点使用Javafx画布?

试图在 LibGDX 中画一个圆圈

Python + OpenCV = 如何裁剪圆圈?

在自定义视图中画一条线