2010-12-31 42 views

Trả lời

19

Hãy xem 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); 
+0

Cảm ơn rất nhiều .... – faressoft

+3

+1 chỉ vì thực tế là bạn đã trả lời vào những năm mới đêm trước vào lúc nửa đêm! – Skurpi

+0

có thể vẽ hình tròn bằng chức năng imagefilledellipse() không? Tôi có nghĩa là tạo một hình ảnh vòng tròn từ một hình ảnh squre và hợp nhất nó với một hình ảnh khác. –

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 
+0

Tôi muốn nạp img sau đó vẽ một vòng tròn trên nội dung ban đầu của nó – faressoft

+0

Sau đó, sử dụng 'imagecreatefromjpeg()' hoặc tương tự thay vì ... createtruecolor() –

5

Bắt đầu bằng cách tải hình ảnh, chức năng này sẽ hoàn toàn phụ thuộc vào những gì hình ảnh nguồn của bạn, nhưng bây giờ tôi sẽ đoán đó là một jpeg:

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

Sau đó chỉ cần tạo ra các vòng tròn trên hình ảnh :

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

tôi không chắc chắn làm thế nào bạn muốn quay trở lại đó, nhưng đến đầu ra nó vào trình duyệt, chỉ cần sử dụng như sau:

imagejpeg($img); 
+0

khác các chức năng hình ảnh để tải là: imagecreatefromgif, imagecreatefromjpeg, imagecreatefromwbmp, vv –

Các vấn đề liên quan