पायथन भाषा के माध्यम से छवि फ़ाइलें रूपांतरण
पायथन इमेज प्रोसेसिंग एप्लिकेशन बनाने के लिए इमेज, मेटाफाइल्स और अन्य को कन्वर्ट करें।
Aspose.Imaging for Python via .NET API में प्रोग्रामर्स के लिए अलग-अलग इमेज प्रोसेसिंग फीचर हैं। प्रोग्रामर इसका उपयोग स्रोत कोड में रेखापुंज और वेक्टर छवियों, जैसे फ़ोटो और चित्रों को PSD, PDF, APNG, BMP, TIFF, GIF, PNG, DICOM, HTML5 कैनवास, WEBP, WMF, EMF, SVG, JPG, JPEG2000 में बदलने के लिए कर सकते हैं। और अन्य छवि प्रारूप। एपीआई में न केवल रूपांतरण के लिए सुविधाएँ हैं, बल्कि विभिन्न फिल्टर, ग्राफिक्स प्रोसेसिंग, मेमोरी रणनीतियाँ, फसल, आकार बदलना, समायोजित करना और अन्य उपयोग किए गए ऑपरेशन भी हैं।
इमेज को बीएमपी, जेपीजी, पीएनजी में कैसे बदलें
.NET API के माध्यम से Aspose.Imaging for Python का उपयोग करना, क्रॉस-फॉर्मेट रूपांतरण आसान प्रक्रिया है। यहां कुछ सामान्य उदाहरण दिए गए हैं जैसे image to bmp, image to jpg, image to png। Image.Load का उपयोग करके छवि को लोड करने की प्रक्रिया है। निर्दिष्ट सेटिंग्स के साथ चयनित छवि प्रारूप विकल्प का एक ऑब्जेक्ट बनाएं। अंत में सेव मेथड को कॉल करें।
छवियों के रूपांतरण की प्रक्रिया के लिए पायथन कोड
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() |
रैस्टर इमेज को पीडीएफ डॉक्यूमेंट में कैसे बदलें
रेखापुंज छवियों को PDF में बदलने की प्रक्रिया छवियों के क्रॉस-रूपांतरण के समान है, सिवाय इसके कि API विशिष्ट PDF के लिए PdfOptions प्रदान करता है समायोजन।
रेखापुंज छवियों को पीडीएफ में बदलने के लिए पायथन स्रोत कोड
from aspose.imaging import Image | |
from aspose.imaging.fileformats.pdf import PdfDocumentInfo | |
from aspose.imaging.imageoptions import PdfOptions | |
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 | |
output_file = os.path.join(data_dir, "output.pdf") | |
with Image.load(os.path.join(data_dir, "template.gif")) as image: | |
options = PdfOptions() | |
options.pdf_document_info = PdfDocumentInfo() | |
image.save(output_file, options); | |
# delete if necessary | |
if delete_output: | |
os.remove(output_file) |
एसवीजी इमेज को रैस्टर बीएमपी, पीएनजी, Python जेपीजी में कैसे बदलें
एसवीजी छवि का रूपांतरण समान है, एसवीजी छवि लोड करें, आवश्यक छवि बचत विकल्पों का उपयोग करें और सहेजें विधि को कॉल करें। Image API प्रदान करता है SvgRasterizationOptions पेजविड्थ, पेजहाइट और रास्टर छवियों को सेट करने के लिए प्रारंभिकरण और SvgRasterizationOptions विकल्प प्राप्त करने के लिए उनके वेक्टररास्टराइजेशनऑप्शन प्रॉपर्टी का उपयोग करें।
सी # कोड एसवीजी छवि रेखापुंज छवियों को परिवर्तित करने के लिए
from aspose.imaging import Image | |
from aspose.imaging.fileformats.svg import SvgImage | |
from aspose.imaging.imageoptions import PngOptions, SvgRasterizationOptions | |
import os | |
import aspose.pycore as aspycore | |
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 | |
output_file = os.path.join(data_dir, "ConvertingSVGToRasterImages_out.png") | |
# Load the image and cast it as SvgImage | |
with aspycore.as_of(Image.load(os.path.join(data_dir, "template.svg")), SvgImage) as image: | |
# Create an instance of relevant raster image options and Save the results to disk | |
png_options = PngOptions(); | |
svg_options = SvgRasterizationOptions(); | |
svg_options.page_width = 100.0; | |
svg_options.page_height = 200.0; | |
png_options.vector_rasterization_options = svg_options; | |
image.save(output_file, png_options); | |
# delete if necessary | |
if delete_output: | |
os.remove(output_file) |
पायथन भाषा का उपयोग करने से परिवर्तित करने के लिए सभी समर्थित छवि प्रारूप
नीचे छवि प्रारूपों की पूरी सूची प्रस्तुत की गई है, जिन्हें आप इसमें बदल सकते हैं:
पायथन भाषा का उपयोग करने के लिए परिवर्तित करने के लिए सभी समर्थित छवि प्रारूप
नीचे छवि प्रारूपों की पूरी सूची प्रस्तुत की गई है, जिसे आप .NET के माध्यम से Aspose.Imaging for Python के उपयोग से परिवर्तित कर सकते हैं: