def make_image_noprofile_quote(quote: str, name: str, context: str, result: str): quote = '“{}”'.format(quote) img_caption = make_image.text_image(quote, padding=25) img_author = make_image.text_image(name, font_size=int(make_image.FONT_SIZE * 0.5), padding=25) img_text = make_image.get_concat_vertical(img_caption, img_author, align="right") if context is not None: img_context = make_image.text_image(context, font_size=int(make_image.FONT_SIZE * 0.5), padding=25) img_text = make_image.get_concat_vertical(img_text, img_context, align="left") img_text.save(result)
def make_image_quote(photo: str, quote: str, name: str, context: str, result: str): with make_image.Image.open(photo) as img: quote = "“{}”".format(quote) img = img.convert("L") img_caption = make_image.text_image(quote, padding=25) img_author = make_image.text_image(name, font_size=int(make_image.FONT_SIZE * 0.5), padding=25) img_text = make_image.get_concat_vertical(img_caption, img_author, align="right") if context is not None: img_context = make_image.text_image(context, font_size=int(make_image.FONT_SIZE * 0.5), padding=25) img_text = make_image.get_concat_vertical(img_text, img_context, align="left") img_quote = make_image.get_concat_horizontal(img_text, img, resize=img.height < img_text.height) img_quote.save(result)
def make_image_quote(photo: bytearray, quote: str, name: str, context: str, fake_quote: bool = False): with make_image.Image.open(BytesIO(photo)) as user_pic: user_pic = user_pic.convert("L") quote = "“{}”".format(quote) img_caption = make_image.text_image(quote, padding=25) img_author = make_image.text_image(name, font_size=int(make_image.FONT_SIZE), padding=25) img_text = make_image.get_concat_vertical(img_caption, img_author, align="right") if fake_quote: img_fake = make_image.text_image(FAKE_MARK, font_size=int( make_image.FONT_SIZE * 0.4), padding=25) img_text = make_image.get_concat_vertical(img_text, img_fake, align="right") if context is not None: img_context = make_image.text_image( context, font_size=int(make_image.FONT_SIZE * 0.5), padding=25) img_text = make_image.get_concat_vertical(img_text, img_context, align="left") img_quote = make_image.get_concat_horizontal( img_text, user_pic, resize=user_pic.height < img_text.height) return img_quote