2010-12-31 30 views

Odpowiedz

19

Spójrz na 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

Dzięki za dużo .... – faressoft

+3

+1 tylko za to, że odpowiedziałeś w sylwestra o północy! – Skurpi

+0

czy to możliwe, aby narysować koło obrazu za pomocą funkcji imagefilledellipse()? Mam na myśli zrobić obraz koła z obrazu squre i połączyć go z innym obrazem. –

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

Chcę załadować img następnie narysować okrąg na oryginalnym treści niej – faressoft

+0

Następnie użyj 'imagecreatefromjpeg()' lub podobne zamiast ... createtruecolor() –

5

start poprzez załadowanie obrazu, funkcja ta będzie całkowicie zależne od tego, co źródło obrazu jest, ale teraz będę go odgadnąć to JPEG:

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

Następnie wystarczy utworzyć krąg na obrazie :

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

nie jestem pewien, w jaki sposób chcesz go zwrócić, ale na wyjście do przeglądarki, wystarczy użyć następujących:

imagejpeg($img); 
+0

Inne funkcje obrazu do załadowania to: imagecreatefromgif, imagecreatefromjpeg, imagecreatefromwbmp, itp. –

Powiązane problemy