Source code for imgproxykit.options.format
from dataclasses import dataclass
from typing import ClassVar
from imgproxykit.options.base import ScalarOption
from imgproxykit.types import FormatType
[docs]
@dataclass(frozen=True, slots=True)
class Format(ScalarOption[FormatType]):
"""
Set the output image format.
Attributes:
value: Output format, such as ``webp`` or ``avif``.
Usage:
>>> option = Format('webp')
>>> option.arguments
('webp',)
See `imgproxy format
<https://docs.imgproxy.net/usage/processing#format>`_.
"""
name: ClassVar[str] = 'format'
short_name: ClassVar[str | None] = 'f'