1
0
Fork 0
inkscape/share/extensions/raster_output_tiff.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

29 lines
740 B
Python
Executable file

#!/usr/bin/env python3
"""
Convert PNG to Tiff using Raster Output extension.
"""
import io
import inkex
class TiffOutput(inkex.RasterOutputExtension):
def add_arguments(self, pars):
pars.add_argument("--tab")
pars.add_argument("--compression", default=None)
pars.add_argument("--quality", type=int, default=90)
def save(self, stream):
tempstream = io.BytesIO()
self.img.save(
tempstream,
format="tiff",
compression=(self.options.compression or None),
dpi=self.img.info["dpi"],
)
stream.write(tempstream.getvalue())
# TODO: Add other fields such as copyright etc.
if __name__ == "__main__":
TiffOutput().run()