यह गाइड पायथन में photos को मर्ज करने के विवरण को कवर करता है। यह पर्यावरण सेटिंग्स, चरण-दर-चरण प्रोग्राम प्रवाह और पायथन में फोटो जॉइनर बनाने के लिए एक कार्यशील नमूना कोड की व्याख्या करता है। इसके अलावा, इस सुविधा को आपके प्रोग्राम में एम्बेड करने के लिए किसी अतिरिक्त इमेज-प्रोसेसिंग एप्लिकेशन की आवश्यकता नहीं है।
पायथन में फ़ोटो मर्ज करने के चरण
- फ़ोटो मर्ज करने के लिए Aspose.Imaging for Python को कॉन्फ़िगर करके सिस्टम तैयार करें
- स्रोत चित्रों की सूची बनाएं और मर्ज किए गए चित्र के आयामों की गणना करें
- लोड की गई छवियों को संयोजित करें और आउटपुट स्रोत को परिभाषित करें
- JpegOptions वर्ग के कस्टम गुण सेट करें
- आउटपुट मर्ज की गई छवि को JpegImage क्लास ऑब्जेक्ट के साथ निर्यात करें
ऊपर दिए गए चरण पाइथन में फ़ोटो को संयोजित करने की प्रक्रिया को सारांशित करते हैं। सबसे पहले, आपको एक तस्वीर में विलय करने के लिए अलग-अलग छवियों को सूचीबद्ध करना होगा। फिर, आउटपुट छवि को रेंडर करने से पहले नई छवि आयाम और सामग्री की गणना करें, जबकि इसे आपके एप्लिकेशन डिज़ाइन के आधार पर डिस्क या स्ट्रीम में निर्यात करें।
पायथन में इमेज कंबाइनर बनाने के लिए कोड
import aspose.imaging | |
import aspose.pycore as aspycore | |
from aspose.imaging import Image, Rectangle, RasterImage | |
from aspose.imaging.imageoptions import JpegOptions | |
from aspose.imaging.sources import StreamSource | |
from aspose.imaging.fileformats.jpeg import JpegImage | |
from aspose.imaging.extensions import StreamExtensions | |
import os | |
import functools | |
data_dir = "C://SampleFiles//" | |
license = aspose.imaging.License() | |
license.set_license(data_dir + "License.lic") | |
delete_output = 'SAVE_OUTPUT' not in os.environ | |
#data_dir = templates_folder | |
image_paths = [os.path.join(data_dir, "grayscaled.jpg"), os.path.join(data_dir, "grayscaled.jpg")] | |
output_path = os.path.join(data_dir, "mergedresult.jpg") | |
temp_file_path = os.path.join(data_dir, "tempmerge.jpg") | |
# Getting resulting image size. | |
image_sizes = [] | |
for image_path in image_paths: | |
with Image.load(image_path) as image: | |
image_sizes.append(image.size) | |
new_width = 0 | |
new_height = 0 | |
for size in image_sizes: | |
new_height += size.height | |
new_width = max(new_width, size.width) | |
# Combining images into new one. | |
with StreamExtensions.create_memory_stream() as memory_stream: | |
output_stream_source = StreamSource(memory_stream) | |
with JpegOptions() as options: | |
options.source = output_stream_source | |
options.quality = 100 | |
with aspycore.as_of(Image.create(options, new_width, new_height), JpegImage) as new_image: | |
stitched_height = 0 | |
for image_path in image_paths: | |
with aspycore.as_of(Image.load(image_path), RasterImage) as image: | |
bounds = Rectangle(0, stitched_height, image.width, image.height) | |
new_image.save_argb_32_pixels(bounds, image.load_argb_32_pixels(image.bounds)) | |
stitched_height += image.height | |
new_image.save(output_path) |
यह कोड स्निपेट पायथन में एक बुनियादी इमेज कॉम्बिनर बनाने के लिए पर्याप्त है। यह आउटपुट फोटो बनाने और इनपुट इमेज के आयामों को पढ़ने के लिए JpegImage क्लास द्वारा उजागर किए गए विभिन्न तरीकों के साथ काम करता है। इसके बाद, यह एक आयत को परिभाषित करता है और Save विधि को लागू करके उत्पन्न फोटो को प्रस्तुत करता है। इसके अलावा, आप स्केल फैक्टर, RGB कलर प्रोफाइल, सैंपल राउंडिंग मोड आदि सेट करके अपनी ज़रूरतों के आधार पर उत्पन्न छवि को अनुकूलित कर सकते हैं।
इस लेख में, आपने पायथन में इमेज मर्ज सीखा है। यदि आप इमेज क्रॉपिंग सीखना चाहते हैं, तो पायथन में छवि क्रॉप करें पर लेख देखें।