28 lines
719 B
Python
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()
|