def generate(self, avatars, text, usernames, kwargs): img1 = http.get_image(avatars[0]).convert('RGBA') base = Image.open(self.assets.get('assets/goggles/goggles.jpg')).convert('RGBA') img1 = skew(img1, [(32, 297), (171, 295), (180, 456), (41, 463)]) base.paste(img1, (0, 0), img1) base = base.resize((base.width, int(base.height / 1.5)), Image.LANCZOS).convert('RGB') b = BytesIO() base.save(b, format='jpeg') b.seek(0) return send_file(b, mimetype='image/jpeg')
async def corporate(request): args = await getarg(request) avatar = await getavatar(array=args[0]) base = Image.open("assets/corporate/corporate.jpg") img1 = avatar[0].convert("RGBA").resize((512, 512), Image.LANCZOS) try: img2 = avatar[1].convert("RGBA").resize((512, 512), Image.LANCZOS) except IndexError: img2 = img1 img1 = skew(img1, [(208, 44), (718, 84), (548, 538), (20, 446)]) img2 = skew(img2, [(858, 112), (1600, 206), (1312, 666), (634, 546)], resolution=1400) base.paste(img1, (0, 0), img1) base.paste(img2, (0, 0), img2) base = base.resize((base.width // 2, base.height // 2)) return gen_file_response(base, {"format": "png"})
def generate(self, avatars, text, usernames, kwargs): base = Image.open(self.assets.get('assets/corporate/corporate.jpg')) img1 = http.get_image(avatars[0]).convert('RGBA').resize((512, 512), Image.LANCZOS) try: img2 = http.get_image(avatars[1]).convert('RGBA').resize((512, 512), Image.LANCZOS) except IndexError: img2 = img1 img1 = skew(img1, [(208, 44), (718, 84), (548, 538), (20, 446)]) img2 = skew(img2, [(858, 112), (1600, 206), (1312, 666), (634, 546)], resolution=1400) base.paste(img1, (0, 0), img1) base.paste(img2, (0, 0), img2) base = base.resize((base.width // 2, base.height // 2)) b = BytesIO() base.save(b, format='png') b.seek(0) return send_file(b, mimetype='image/png')
def generate(self, avatars, text, usernames, kwargs): white = Image.new('RGBA', (2048, 1364), 0x00000000) base = Image.open(self.assets.get('assets/ipad/ipad.png')) img1 = http.get_image(avatars[0]).convert('RGBA').resize((512, 512), Image.LANCZOS) img1 = skew(img1, [(476, 484), (781, 379), (956, 807), (668, 943)]) white.paste(img1, (0, 0), img1) white.paste(base, (0, 0), base) white = white.convert('RGBA').resize((512, 341), Image.LANCZOS) b = BytesIO() white.save(b, format='png') b.seek(0) return send_file(b, mimetype='image/png')
def generate(self, avatars, text, usernames, kwargs): base = Image.open('assets/kimborder/kimborder.png') white = Image.new('RGBA', (base.width, base.height), 0x00000000) img1 = http.get_image(avatars[0]).convert('RGBA') img1 = img1.resize((img1.width, img1.height), Image.LANCZOS) img1 = skew(img1, [(0, 402), (476, 413), (444, 638), (0, 638)]) white.paste(img1, (0, 0), img1) white.paste(base, (0, 0), base) white = white.convert('RGBA').resize((base.width, base.height), Image.LANCZOS) b = BytesIO() white.save(b, format='png') b.seek(0) return send_file(b, mimetype='image/png')