2010-12-31 34 views

Respuesta

19

Tome un vistazo a 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

Muchas gracias ... – faressoft

+3

+1 solo por el hecho de que respondiste los fines de semana a la medianoche! – Skurpi

+0

¿es posible dibujar un círculo de imagen con la función imagefilledellipse()? Me refiero a hacer una imagen circular de una imagen squre y combinarla con otra imagen. –

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

quiero cargar el img luego dibujar un círculo en el contenido original de la misma – faressoft

+0

A continuación, utilice 'imagecreatefromjpeg()' o similar en lugar de la ... createtruecolor() –

5

de inicio mediante la carga de la imagen, esta función será totalmente dependiente de lo que su imagen de origen es, pero por ahora me supongo que es un archivo JPEG:

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

Después, simplemente crear el círculo en la imagen :

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

no estoy seguro de cómo desea devolverlo, pero a la salida al navegador, basta con utilizar el siguiente:

imagejpeg($img); 
+0

Otros Las funciones de imagen para cargar son: imagecreatefromgif, imagecreatefromjpeg, imagecreatefromwbmp, etc. –

Cuestiones relacionadas