This commit is contained in:
xds
2026-02-20 13:10:37 +03:00
parent 9e0c522b5f
commit 1868864f76
6 changed files with 358 additions and 478 deletions

View File

@@ -2,19 +2,30 @@ from enum import Enum
class AspectRatios(str, Enum):
NINESIXTEEN = "NINESIXTEEN"
SIXTEENNINE = "SIXTEENNINE"
THREEFOUR = "THREEFOUR"
FOURTHREE = "FOURTHREE"
ONEONE = "1:1"
TWOTHREE = "2:3"
THREETWO = "3:2"
THREEFOUR = "3:4"
FOURTHREE = "4:3"
FOURFIVE = "4:5"
FIVEFOUR = "5:4"
NINESIXTEEN = "9:16"
SIXTEENNINE = "16:9"
TWENTYONENINE = "21:9"
@classmethod
def _missing_(cls, value):
mapping = {
"NINESIXTEEN": cls.NINESIXTEEN,
"SIXTEENNINE": cls.SIXTEENNINE,
"THREEFOUR": cls.THREEFOUR,
"FOURTHREE": cls.FOURTHREE,
}
return mapping.get(value)
@property
def value_ratio(self) -> str:
return {
AspectRatios.NINESIXTEEN: "9:16",
AspectRatios.SIXTEENNINE: "16:9",
AspectRatios.THREEFOUR: "3:4",
AspectRatios.FOURTHREE: "4:3",
}[self]
return self.value
class Quality(str, Enum):