本文整理汇总了Python中PIL.ImageDraw.ImageDraw方法的典型用法代码示例。如果您正苦于以下问题:Python ImageDraw.ImageDraw方法的具体用法?Python ImageDraw.ImageDraw怎么用?Python ImageDraw.ImageDraw使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PIL.ImageDraw
的用法示例。
在下文中一共展示了ImageDraw.ImageDraw方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_shape1
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_shape1(self):
# Arrange
im = Image.new("RGB", (100, 100), "white")
draw = ImageDraw.Draw(im)
x0, y0 = 5, 5
x1, y1 = 5, 50
x2, y2 = 95, 50
x3, y3 = 95, 5
# Act
s = ImageDraw.Outline()
s.move(x0, y0)
s.curve(x1, y1, x2, y2, x3, y3)
s.line(x0, y0)
draw.shape(s, fill=1)
# Assert
self.assert_image_equal(
im, Image.open("Tests/images/imagedraw_shape1.png"))
示例2: test_shape2
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_shape2(self):
# Arrange
im = Image.new("RGB", (100, 100), "white")
draw = ImageDraw.Draw(im)
x0, y0 = 95, 95
x1, y1 = 95, 50
x2, y2 = 5, 50
x3, y3 = 5, 95
# Act
s = ImageDraw.Outline()
s.move(x0, y0)
s.curve(x1, y1, x2, y2, x3, y3)
s.line(x0, y0)
draw.shape(s, outline="blue")
# Assert
self.assert_image_equal(
im, Image.open("Tests/images/imagedraw_shape2.png"))
示例3: test_floodfill_border
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_floodfill_border(self):
# floodfill() is experimental
# Arrange
im = Image.new("RGB", (W, H))
draw = ImageDraw.Draw(im)
draw.rectangle(BBOX2, outline="yellow", fill="green")
centre_point = (int(W/2), int(H/2))
# Act
ImageDraw.floodfill(
im, centre_point, ImageColor.getrgb("red"),
border=ImageColor.getrgb("black"))
# Assert
self.assert_image_equal(
im, Image.open("Tests/images/imagedraw_floodfill2.png"))
示例4: test_floodfill_thresh
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_floodfill_thresh(self):
# floodfill() is experimental
# Arrange
im = Image.new("RGB", (W, H))
draw = ImageDraw.Draw(im)
draw.rectangle(BBOX2, outline="darkgreen", fill="green")
centre_point = (int(W/2), int(H/2))
# Act
ImageDraw.floodfill(
im, centre_point, ImageColor.getrgb("red"),
thresh=30)
# Assert
self.assert_image_equal(
im, Image.open("Tests/images/imagedraw_floodfill2.png"))
示例5: _test_font
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def _test_font(self, font):
im = Image.new('RGB', (255, 255), 'white')
draw = ImageDraw.ImageDraw(im)
self._test_leak(lambda: draw.text((0, 0), "some text "*1024, # ~10k
font=font, fill="black"))
示例6: test_sanity
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_sanity(self):
im = hopper("RGB").copy()
draw = ImageDraw.ImageDraw(im)
draw = ImageDraw.Draw(im)
draw.ellipse(list(range(4)))
draw.line(list(range(10)))
draw.polygon(list(range(100)))
draw.rectangle(list(range(4)))
示例7: test_valueerror
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_valueerror(self):
im = Image.open("Tests/images/chi.gif")
draw = ImageDraw.Draw(im)
draw.line((0, 0), fill=(0, 0, 0))
示例8: test_mode_mismatch
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_mode_mismatch(self):
im = hopper("RGB").copy()
self.assertRaises(ValueError, ImageDraw.ImageDraw, im, mode="L")
示例9: helper_arc
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def helper_arc(self, bbox, start, end):
# Arrange
im = Image.new("RGB", (W, H))
draw = ImageDraw.Draw(im)
# Act
draw.arc(bbox, start, end)
# Assert
self.assert_image_similar(
im, Image.open("Tests/images/imagedraw_arc.png"), 1)
示例10: test_arc_no_loops
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_arc_no_loops(self):
# No need to go in loops
# Arrange
im = Image.new("RGB", (W, H))
draw = ImageDraw.Draw(im)
start = 5
end = 370
# Act
draw.arc(BBOX1, start=start, end=end)
# Assert
self.assert_image_similar(
im, Image.open("Tests/images/imagedraw_arc_no_loops.png"), 1)
示例11: test_arc_width
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_arc_width(self):
# Arrange
im = Image.new("RGB", (W, H))
draw = ImageDraw.Draw(im)
expected = "Tests/images/imagedraw_arc_width.png"
# Act
draw.arc(BBOX1, 10, 260, width=5)
# Assert
self.assert_image_similar(im, Image.open(expected), 1)
示例12: test_arc_width_fill
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_arc_width_fill(self):
# Arrange
im = Image.new("RGB", (W, H))
draw = ImageDraw.Draw(im)
expected = "Tests/images/imagedraw_arc_width_fill.png"
# Act
draw.arc(BBOX1, 10, 260, fill="yellow", width=5)
# Assert
self.assert_image_similar(im, Image.open(expected), 1)
示例13: test_bitmap
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_bitmap(self):
# Arrange
small = Image.open("Tests/images/pil123rgba.png").resize((50, 50))
im = Image.new("RGB", (W, H))
draw = ImageDraw.Draw(im)
# Act
draw.bitmap((10, 10), small)
# Assert
self.assert_image_equal(
im, Image.open("Tests/images/imagedraw_bitmap.png"))
示例14: helper_chord
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def helper_chord(self, mode, bbox, start, end):
# Arrange
im = Image.new(mode, (W, H))
draw = ImageDraw.Draw(im)
expected = "Tests/images/imagedraw_chord_{}.png".format(mode)
# Act
draw.chord(bbox, start, end, fill="red", outline="yellow")
# Assert
self.assert_image_similar(im, Image.open(expected), 1)
示例15: test_chord_width_fill
# 需要导入模块: from PIL import ImageDraw [as 别名]
# 或者: from PIL.ImageDraw import ImageDraw [as 别名]
def test_chord_width_fill(self):
# Arrange
im = Image.new("RGB", (W, H))
draw = ImageDraw.Draw(im)
expected = "Tests/images/imagedraw_chord_width_fill.png"
# Act
draw.chord(BBOX1, 10, 260, fill="red", outline="yellow", width=5)
# Assert
self.assert_image_similar(im, Image.open(expected), 1)