Python PIL | ImageDraw.Draw.pieslice()

PIL es la biblioteca de imágenes de Python que proporciona al intérprete de Python capacidades de edición de imágenes. El ImageDrawmódulo proporciona gráficos 2D simples para objetos de imagen. Puede usar este módulo para crear nuevas imágenes, anotar o retocar imágenes existentes y generar gráficos sobre la marcha para uso web.

ImageDraw.Draw.pieslice()Igual que el arco, pero también dibuja líneas rectas entre los puntos finales y el centro del cuadro delimitador.

Sintaxis: PIL.ImageDraw.Draw.pieslice(xy, inicio, fin, relleno=Ninguno, contorno=Ninguno)

Parámetros:
xy : cuatro puntos para definir el cuadro delimitador. Secuencia de [(x0, y0), (x1, y1)] o [x0, y0, x1, y1].
inicio : ángulo de inicio, en grados. Los ángulos se miden desde las 3 en punto, aumentando en el sentido de las agujas del reloj.
end – Ángulo final, en grados.
relleno : color que se utilizará para el relleno.
contorno : color que se utilizará para el contorno.

Devuelve: un objeto de imagen en forma de rebanada de pastel.

   
  
# importing image object from PIL
import math
from PIL import Image, ImageDraw
   
w, h = 220, 190
shape = [(40, 40), (w - 10, h - 10)]
   
# creating new Image object
img = Image.new("RGB", (w, h))
   
# create pieslice image
img1 = ImageDraw.Draw(img)  
img1.pieslice(shape, start = 50, end = 250, fill ="# ffff33", outline ="red")
img.show()

Producción:

Otro ejemplo: aquí usamos diferentes colores para el relleno.

   
# importing image object from PIL
import math
from PIL import Image, ImageDraw
   
w, h = 220, 190
shape = [(40, 40), (w - 10, h - 10)]
   
# creating new Image object
img = Image.new("RGB", (w, h))
   
# create pieslice image
img1 = ImageDraw.Draw(img)  
img1.pieslice(shape, start = 50, end = 250, fill ="# 800080", outline ="white")
img.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *