本指南涵盖了在 Python 中合并 photos 的详细信息。它解释了环境设置、分步程序流程以及创建 在 Python 中的照片合并器 的有效示例代码。此外,无需额外的图像处理应用程序即可将此功能嵌入到您的程序中。
使用 Python 合并照片的步骤
- 通过配置 Aspose.Imaging for Python 来合并照片,准备系统
- 创建源图片列表并计算合并图片的尺寸
- 组合加载的图像并定义输出源
- 设置 JpegOptions 类的自定义属性
- 使用 JpegImage 类对象导出输出合并图像
上述步骤总结了使用 Python 合并照片的过程。首先,您需要列出要合并为一张图片的不同图像。然后,计算新图像的尺寸和内容,然后渲染输出图像,并根据您的应用程序设计将其导出到磁盘或流中。
使用 Python 创建图像组合器的代码
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) |
此代码片段足以创建一个基本的 Python 图像组合器。它与 JpegImage 类公开的各种方法配合使用,以生成输出照片并读取输入图像的尺寸。随后,它定义一个矩形并通过调用 Save 方法渲染生成的照片。此外,您还可以根据需要通过设置比例因子、RGB 颜色配置文件、样本舍入模式等来自定义生成的图像。
在本文中,您学习了Python 中的图像合并。如果您想学习图像裁剪,请参阅 在 Python 中裁剪图像 上的文章。