def modifyImage(self, some_PIL_image, text='Lorem ipsum'): to_post = some_PIL_image.filter(ImageFilter.GaussianBlur(3)) to_post = some_PIL_image.filter(ImageFilter.SMOOTH_MORE()) to_post = some_PIL_image.filter(ImageFilter.EDGE_ENHANCE()) to_post = self.applyVignette(self.post_path) draw = ImageDraw.Draw(to_post) border_thickness = 4 # offset random_range = [] font_size = 65 if (len(text) < 64): random_range = [(75, 220), (95, 875)] else: random_range = [(50, 220), (65, 475)] randx = random.randint(random_range[0][0], random_range[0][1]) randy = random.randint(random_range[1][0], random_range[1][1]) draw_pos = [randx, randy] reduce = 65 // 7 font_size -= reduce _font = ImageFont.truetype("C:/Windows/fonts/BKANT.ttf", font_size) text = self.formatText(text) draw.text( (draw_pos[0] + border_thickness, draw_pos[1] + border_thickness),\ text, (0,0,0), font = _font)#drop shadow draw.text(draw_pos, text, (255, 255, 255), font=_font) #white text _watermark_font = ImageFont.truetype("C:/Windows/fonts/Arial.ttf", 18) watermark = "@Daily_Philosophy_Trend" draw.text((850, 1050), watermark, (247, 245, 251), font=_watermark_font) to_post.save(self.post_path) return self.post_path
def smooth_plus(image: Image.Image) -> Image.Image: return _apply_filter(image, ImageFilter.SMOOTH_MORE())