示例#1
0
    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')
示例#2
0
文件: endpoint.py 项目: ssiyad/imgen
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"})
示例#3
0
    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')
示例#4
0
    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')
示例#5
0
    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')