Esempio n. 1
0
    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
Esempio n. 2
0
def smooth_plus(image: Image.Image) -> Image.Image:
    return _apply_filter(image, ImageFilter.SMOOTH_MORE())