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)
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)
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)