1
0
Fork 0
inkscape/share/extensions/raster_output_jpg.py
Daniel Baumann 02d935e272
Adding upstream version 1.4.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 23:40:13 +02:00

28 lines
719 B
Python

#!/usr/bin/env python3
"""
Convert PNG to Jpeg using Raster Output extension.
"""
import inkex
class JpegOutput(inkex.RasterOutputExtension):
multi_inx = True # XXX Remove this after refactoring
def add_arguments(self, pars):
pars.add_argument("--tab")
pars.add_argument("--quality", type=int, default=90)
pars.add_argument("--progressive", type=inkex.Boolean, default=False)
def save(self, stream):
self.img.convert("RGB").save(
stream,
format="jpeg",
quality=self.options.quality,
dpi=self.img.info["dpi"],
progressive=self.options.progressive,
)
if __name__ == "__main__":
JpegOutput().run()