Как нарисовать круг в IMG с помощью PHP? - PullRequest
6 голосов
/ 01 января 2011

Как нарисовать круг в (100px сверху и 100px слева) из img, используя php?

URL изображения: image.jpg

Я хочу загрузить img, а затем нарисовать круг на оригинальном его содержимом

До:

alt text

После:

alt text

Ответы [ 3 ]

22 голосов
/ 01 января 2011

Взгляните на 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);
5 голосов
/ 01 января 2011

Начните с загрузки изображения, эта функция будет полностью зависеть от вашего исходного изображения, но сейчас я думаю, что это JPEG:

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

Затем просто создайте круг на изображении:

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

Я не уверен, как вы хотите его вернуть, но чтобы вывести его в браузер, просто используйте следующее:

imagejpeg($img);
0 голосов
/ 01 января 2011
$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
...