def test_textsize():
    # Arrange
    im = Image.new("RGB", (W, H))
    draw = ImageDraw2.Draw(im)
    font = ImageDraw2.Font("white", FONT_PATH)

    # Act
    size = draw.textsize("ImageDraw2", font)

    # Assert
    assert size[1] == 12
def test_flush():
    # Arrange
    im = Image.new("RGB", (W, H))
    draw = ImageDraw2.Draw(im)
    font = ImageDraw2.Font("white", FONT_PATH)

    # Act
    draw.text((5, 5), "ImageDraw2", font)
    im2 = draw.flush()

    # Assert
    assert_image_equal(im, im2)
def test_textsize_empty_string():
    # Arrange
    im = Image.new("RGB", (W, H))
    draw = ImageDraw2.Draw(im)
    font = ImageDraw2.Font("white", FONT_PATH)

    # Act
    # Should not cause 'SystemError: <built-in method getsize of
    # ImagingFont object at 0x...> returned NULL without setting an error'
    draw.textsize("", font)
    draw.textsize("\n", font)
    draw.textsize("test\n", font)
def test_text():
    # Arrange
    im = Image.new("RGB", (W, H))
    draw = ImageDraw2.Draw(im)
    font = ImageDraw2.Font("white", FONT_PATH)
    expected = "Tests/images/imagedraw2_text.png"

    # Act
    draw.text((5, 5), "ImageDraw2", font)

    # Assert
    assert_image_similar_tofile(im, expected, 13)
    def test_text(self):
        # Arrange
        im = Image.new("RGB", (W, H))
        draw = ImageDraw2.Draw(im)
        font = ImageDraw2.Font("white", FONT_PATH)
        expected = "Tests/images/imagedraw2_text.png"

        # Act
        draw.text((5, 5), "ImageDraw2", font)

        # Assert
        self.assert_image_similar(im, Image.open(expected), 13)
Exemple #6
0
    def drawText(self, off_x, off_y, text, w, h):
        font = ImageDraw2.Font("yellow", "Resources/monkey.otf", h)
        img = Image.new("RGB", (w, h), (0, 0, 0))
        draw = ImageDraw2.Draw(img)
        draw.text((0, -3 * h / 10), text, font)  # -12
        #img_flip = img.transpose(Image.FLIP_TOP_BOTTOM)
        #img.show()

        self.text_pBits = img.tobytes("raw", "RGB")

        gl.glBindTexture(gl.GL_TEXTURE_2D, self.texture_1)
        gl.glTexSubImage2D(gl.GL_TEXTURE_2D, 0, off_x, off_y, w, h, gl.GL_RGB,
                           gl.GL_UNSIGNED_BYTE, self.text_pBits)
        gl.glBindTexture(gl.GL_TEXTURE_2D, 0)
Exemple #7
0
save_dir = img_folder+'_vis'
if not os.path.exists(save_dir):
    os.mkdir(save_dir)
flag=1
for line in open('./submit.csv'):
    if flag:
        flag=0
        continue
    id,x1,y1,x2,y2,x3,y3,havestar=line.strip().split(',')
    x1,y1,x2,y2,x3,y3 = int(x1),int(y1),int(x2),int(y2),int(x3),int(y3)
    # print(id,x1,y1,x2,y2,x3,y3,havestar) # 7f0cf4a6262372bb93077e1611ddfd0b 149 124 134 84 150 195 0
    img = os.path.join(img_folder,id+'.jpg')
    img = Image.open(img)
    draw = ImageDraw2.Draw(img)
    pen = ImageDraw2.Pen('white')
    font = ImageDraw2.Font(color='white',file='./micross.ttf')
    x1_min=x1-10
    x1_max=x1+10
    y1_min=y1-10
    y1_max=y1+10
    x2_min=x2-10 
    x2_max=x2+10
    y2_min=y2-10
    y2_max=y2+10
    x3_min=x3-10
    x3_max=x3+10
    y3_min=y3-10
    y3_max=y3+10
    draw.line([(x1_min,y1_min),(x1_max,y1_min),(x1_max,y1_max),(x1_min,y1_max),(x1_min,y1_min)],pen)
    draw.text((x1_max,y1_max),str(havestar),font=font)
    draw.line([(x2_min,y2_min),(x2_max,y2_min),(x2_max,y2_max),(x2_min,y2_max),(x2_min,y2_min)],pen)