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

发布于 2024-10-09 21:21:18 字数 283 浏览 2 评论 0原文

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

图像 URL : image.jpg

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

之前:

alt text

之后:

alt text

How to draw a circle in (100px top and 100px left) of img using php ?

Image URL : image.jpg

I want to load the img then draw a circle on the orginal content of it

Before :

alt text

After :

alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

み零 2024-10-16 21:21:18

看看 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);

Take a look at 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);
¢蛋碎的人ぎ生 2024-10-16 21:21:18

首先加载图像,这个函数将完全依赖于你的源图像是什么,但现在我猜它是一个jpeg:

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

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

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

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

imagejpeg($img);

Start by loading the image, this function will be entirely dependant on what your source image is, but for now I'll guess it's a jpeg:

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

Then simply create the circle on the image:

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

I'm not sure how you want to return it, but to output it to the browser, simply use the following:

imagejpeg($img);
深爱成瘾 2024-10-16 21:21:18
$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 = imagecreatetruecolor(300,300); // create a 300x300 image
imagefilledellipse($img, 100, 100, 20, 20, 0x0000FF); /// draw a 20x20 circle at 100,100 using pure blue
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文