# From https://github.com/TencentARC/PhotoMaker/pull/120 written by https://github.com/DiscoNova
# Note: Since output width & height need to be divisible by 8, the w & h -values do
#       not exactly match the stated aspect ratios... but they are "close enough":)

aspect_ratio_list = [
    {
        "name": "Instagram (1:1)",
        "w": 1024,
        "h": 1024,
    },
    {
        "name": "35mm film / Landscape (3:2)",
        "w": 1024,
        "h": 680,
    },
    {
        "name": "35mm film / Portrait (2:3)",
        "w": 680,
        "h": 1024,
    },
    {
        "name": "CRT Monitor / Landscape (4:3)",
        "w": 1024,
        "h": 768,
    },
    {
        "name": "CRT Monitor / Portrait (3:4)",
        "w": 768,
        "h": 1024,
    },
    {
        "name": "Widescreen TV / Landscape (16:9)",
        "w": 1024,
        "h": 576,
    },
    {
        "name": "Widescreen TV / Portrait (9:16)",
        "w": 576,
        "h": 1024,
    },
    {
        "name": "Widescreen Monitor / Landscape (16:10)",
        "w": 1024,
        "h": 640,
    },
    {
        "name": "Widescreen Monitor / Portrait (10:16)",
        "w": 640,
        "h": 1024,
    },
    {
        "name": "Cinemascope (2.39:1)",
        "w": 1024,
        "h": 424,
    },
    {
        "name": "Widescreen Movie (1.85:1)",
        "w": 1024,
        "h": 552,
    },
    {
        "name": "Academy Movie (1.37:1)",
        "w": 1024,
        "h": 744,
    },
    {
        "name": "Sheet-print (A-series) / Landscape (297:210)",
        "w": 1024,
        "h": 720,
    },
    {
        "name": "Sheet-print (A-series) / Portrait (210:297)",
        "w": 720,
        "h": 1024,
    },
]

aspect_ratios = {k["name"]: (k["w"], k["h"]) for k in aspect_ratio_list}