HTML JPG PDF XML APNG
Aspose.Imaging  för Python
SVGZ

Använd Python för bildkonvertering från ODG till SVGZ

Skapa Python-appar för att konvertera ODG till SVGZ-bilder och foton via server-API:er

Hur man konverterar ODG till SVGZ bilder och foton med Python

Konvertering av bildfiler från ett format till ett annat är en vanlig uppgift för alla grafiska designers. Effektiviteten och förträffligheten i att konvertera filer påverkar inte bara slutförandets hastighet utan spelar också en avgörande roll för att bedöma den övergripande arbetskvaliteten. När det gäller bildkällorna kräver de ofta omvandling till alternativa format som är mer lämpade för utskrift eller onlinedistribution. En bild skapad i en grafisk editor är sannolikt i vektorformat. I sådana fall, för webbplatspublicering, måste den genomgå rastrering och sparas i ett rasterformat. Du har möjlighet att konvertera bilden till ett okomprimerat format för överlägsen kvalitet eller spara den till ett förlustfritt komprimerat format för att minimera filstorleken. För scenarier där filstorleksminskning är obligatorisk, som i webbplatsapplikationer, finns möjligheten att konvertera till förlustformat komprimering. Specialiserade datakomprimeringsalgoritmer för bilder kan avsevärt minska filstorleken samtidigt som den upprätthåller acceptabel bildkvalitet, vilket säkerställer snabb bildladdning. För att konvertera bilder och foton från ODG till SVGZ kommer vi att använda Aspose.Imaging for Python via .NET API som är ett funktionsrikt, kraftfullt och lättanvänt API för bildmanipulation och konvertering för Python-plattformen. Du kan installera det med följande kommando från ditt systemkommando.

Systemets kommandorad

>> pip install aspose-imaging-python-net

Steg för att konvertera ODG till SVGZ via Python

Utvecklare kan enkelt ladda och konvertera ODG-filer till SVGZ på bara några rader kod.

  • Ladda ODG-fil med Image.Load-metoden
  • Skapa och ställ in instansen av nödvändig underklass av ImageOptionsBase (t.ex. BmpOptions, PngOptions, etc.)
  • Anropa Image.Save-metoden
  • Skicka filsökväg med tillägget SVGZ och objekt i klassen ImageOptionsBase

Systemkrav

Innan du kör koden för konverteringsexempel, se till att du har följande förutsättningar.

  • Operativsystem: Windows eller Linux.
  • Utvecklingsmiljö: Stöder .NET Core 7 och högre, såsom Microsoft Visual Studio.

Gratis app för att konvertera ODG till SVGZ

  • Välj eller dra och släpp ODG-bild
  • Välj format och klicka på knappen Konvertera
  • Klicka på knappen Ladda ned för att ladda ner SVGZ-bild
*Genom att ladda upp dina filer eller använda vår tjänst godkänner du våra Användarvillkor och Integritetspolicy

Kolla in våra live-demos för att konvertera ODG till SVGZ

Konvertera ODG till SVGZ - Python

from aspose.imaging import *
from aspose.imaging.fileformats.tiff.enums import *
from aspose.imaging.fileformats.jpeg2000 import *
from aspose.imaging.fileformats.png import *
from aspose.imaging.imageoptions import *
from aspose.pycore import is_assignable
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
def process_convertion():
import_formats, export_formats = get_available_image_formats()
for import_key, import_value in import_formats.items():
format_ext = import_key
input_file = os.path.join(templates_folder, f"template.{format_ext}")
if not os.path.exists(input_file):
continue
for export_key, export_value in export_formats.items():
output_file = os.path.join(templates_folder, f"convert-{format_ext}-to-{export_key}.{export_key}")
print("Processing conversion:" + output_file)
with Image.load(input_file) as image:
export_options = export_value.clone()
if is_assignable(image, VectorImage):
rasterization_options = import_value
rasterization_options.page_width = float(image.width)
rasterization_options.page_height = float(image.height)
export_options.vector_rasterization_options = rasterization_options
image.save(output_file, export_options)
if delete_output:
os.remove(output_file)
def get_available_image_formats():
obj_init = Jpeg2000Options()
obj_init.codec = Jpeg2000Codec.J2K
obj_init2 = Jpeg2000Options()
obj_init2.codec = Jpeg2000Codec.JP2
obj_init3 = PngOptions()
obj_init3.color_type = PngColorType.TRUECOLOR_WITH_ALPHA
obj_init4 = {}
obj_init4["bmp"] = BmpOptions()
obj_init4["gif"] = GifOptions()
obj_init4["dicom"] = DicomOptions()
obj_init4["jpg"] = JpegOptions()
obj_init4["jpeg"] = JpegOptions()
obj_init4["jpeg2000"] = Jpeg2000Options()
obj_init4["j2k"] = obj_init
obj_init4["jp2"] = obj_init2
obj_init4["png"] = obj_init3
obj_init4["apng"] = ApngOptions()
obj_init4["tiff"] = TiffOptions(TiffExpectedFormat.DEFAULT)
obj_init4["tif"] = TiffOptions(TiffExpectedFormat.DEFAULT)
obj_init4["tga"] = TgaOptions()
obj_init4["webp"] = WebPOptions()
obj_init4["ico"] = IcoOptions(FileFormat.PNG, 24)
raster_formats_that_support_export_and_import = obj_init4
obj_init5 = EmfOptions()
obj_init5.compress = True
obj_init6 = WmfOptions()
obj_init6.compress = True
obj_init7 = SvgOptions()
obj_init7.compress = True
obj_init8 = {}
obj_init8["emf"] = (EmfOptions(), EmfRasterizationOptions())
obj_init8["svg"] = (SvgOptions(), SvgRasterizationOptions())
obj_init8["wmf"] = (WmfOptions(), WmfRasterizationOptions())
obj_init8["emz"] = (obj_init5, EmfRasterizationOptions())
obj_init8["wmz"] = (obj_init6, WmfRasterizationOptions())
obj_init8["svgz"] = (obj_init7, SvgRasterizationOptions())
vector_formats_that_support_export_and_import = obj_init8
obj_init9 = DxfOptions()
obj_init9.text_as_lines = True
obj_init9.convert_text_beziers = True
obj_init10 = {}
obj_init10["psd"] = PsdOptions()
obj_init10["dxf"] = obj_init9
obj_init10["pdf"] = PdfOptions()
obj_init10["html"] = Html5CanvasOptions()
formats_only_for_export = obj_init10
obj_init11 = {}
obj_init11["djvu"] = None
obj_init11["dng"] = None
obj_init11["dib"] = None
formats_only_for_import = obj_init11
obj_init12 = {}
obj_init12["eps"] = EpsRasterizationOptions()
obj_init12["cdr"] = CdrRasterizationOptions()
obj_init12["cmx"] = CmxRasterizationOptions()
obj_init12["otg"] = OtgRasterizationOptions()
obj_init12["odg"] = OdgRasterizationOptions()
vector_formats_only_for_import = obj_init12
# Get total set of formats to what we can export images
export_formats = {k: v[0] for k, v in vector_formats_that_support_export_and_import.items()}
export_formats.update(formats_only_for_export)
export_formats.update(raster_formats_that_support_export_and_import)
# Get total set of formats that can be loaded
import_formats = {k : VectorRasterizationOptions() for k in formats_only_for_import}
import_formats.update(vector_formats_only_for_import)
import_formats.update({k : v[1] for k, v in vector_formats_that_support_export_and_import.items()})
return import_formats, export_formats
# run
process_convertion()

ODG Vad är ODG Filformat

ODG-filformatet används av Apache OpenOffices Draw-applikation för att lagra ritelement som en vektorbild. Den följer de XML-baserade filformatspecifikationerna som beskrivs av Advancement of Structural Information Standards (OASIS). ODG representerar ritningar som vektorbilder med hjälp av punkter, linjer och kurvor. Förutom OpenOffice ger LibreOffice och andra applikationer även stöd för att arbeta med ODG-filformat. Andra format som stöds av OpenOffice, till exempel, inkluderar ODT, ODF, ODP och ODS.

Läs mer | ODG

SVGZ Vad är SVGZ Filformat

En fil med filtillägget .svgz är en komprimerad version av filen Scalable Vector Graphics (.SVG). Den är komprimerad med gzip-komprimering och innehåller data i XML-format. SVGZ-filer stöder transparens, gradienter, animationer och filter. SVGZ-filer är mindre i storlek jämfört med standard SVG-filer och denna reducerade filstorlek hjälper till att överföra grafikfilerna online. Grafikdesigner skapar SVGZ-filer med hjälp av verktyg som Adobe Illustrator, Corel PaintShop Pro och andra. SVGZ-filer kan dock genereras genom att aktivera GZip-komprimering i Apache-servern medan bilddata skickas ut.

Läs mer | SVGZ

Andra omvandlingar som stöds

Med hjälp av Python kan man enkelt konvertera olika format inklusive.

BMP (Bitmap bild)
GIF (Grafiskt utbytesformat)
DICOM (Digital bildbehandling och kommunikation)
EMF (Förbättrat metafilformat)
JPG (Förenade Fotografers Expert Grupp)
JPEG (Förenade Fotografers Expert Grupp)
JP2 (JPEG 2000)
J2K (Wavelet komprimerad bild)
JPEG2000 (JPEG 2000)
PNG (Bärbar nätverksgrafik)
APNG (Animerad bärbar nätverksgrafik)
PSD (Photoshop-dokument)
DXF (Drawing Interchange Format, eller Drawing Exchange Format,)
SVG (Skalbar vektorgrafik)
TIFF (Taggad bildformat)
WEBP (Raster webbbild)
WMF (Microsoft Windows metafil)
PDF (Portable Document Format (PDF))
HTML (HTML5 Canvas)
EMZ (Windows komprimerad förbättrad metafil)
WMZ (Komprimerat Windows Media Player-skal)
TGA (Targa grafik)
SVGZ (Komprimerad version av Scalable Vector Graphics-fil (.SVG).)
CANVAS (HTML5 Canvas)
ICO (Windows-ikonen)