line() is another drawing function present in wand.drawing module. As the name implies line() function is used to draw a line in the image. line() function only need two arguments that are start and end point of the line that we want to draw.
Syntax :
wand.drawing.line(start, end)Parameters :
Parameter Input Type Description start sequence or (numbers.Integral, numbers.Integral) pair which represents starting x and y of the arc. end sequence or (numbers.Integral, numbers.Integral) pair which represents ending x and y of the arc.
Example #1:
Python3
# Import required objects from wand modules from wand.image import Image
from wand.drawing import Drawing
from wand.color import Color
# generate object for wand.drawing with Drawing() as draw: # set stroke color
draw.stroke_color = Color( 'green' )
# set width for stroke
draw.stroke_width = 1
draw.line(( 50 , 50 ), # Stating point
( 150 , 150 )) # Ending point
with Image(width = 200 ,
height = 200 ,
background = Color( 'white' )) as img:
# draw shape on image using draw() function
draw.draw(img)
img.save(filename = 'line.png' )
|
Output :
Example #2: Draw a line on a pre-existing image.
Source Image:
Python3
# Import required objects from wand modules from wand.image import Image
from wand.drawing import Drawing
from wand.color import Color
# generate object for wand.drawing with Drawing() as draw: # set stroke color
draw.stroke_color = Color( 'white' )
# set width for stroke
draw.stroke_width = 1
with Image(filename = "gog.png" ) as img:
draw.line((( img.height) / 2 , 0 ), # Stating point
( 0 , (img.width) / 2 )) # Ending point
# draw shape on image using draw() function
draw.draw(img)
img.save(filename = 'line2.png' )
|
Output :
Article Tags :