#!/usr/pkg/bin/python3.12
"""
Convert PNG to WebP using Raster Output extension.
"""

import inkex


class WebpOutput(inkex.RasterOutputExtension):
    def add_arguments(self, pars):
        pars.add_argument("--tab")
        pars.add_argument("--quality", type=int, default=80)
        pars.add_argument("--speed", type=int, default=0)
        pars.add_argument("--lossless", type=inkex.Boolean, default=True)

    def save(self, stream):
        self.img.save(
            stream,
            format="webp",
            quality=self.options.quality,
            lossless=self.options.lossless,
            method=self.options.speed,
        )


if __name__ == "__main__":
    WebpOutput().run()
