手机拼图似乎用得非常溜,长图拼接也很方便,可是切换到电脑突然发现除了排版软件一页页去配准,我都不知道怎么处理。
比如我在电子绘本网站上下载的图像,都是单页的,但是很多绘本是对页看效果最好。
举个例子:
这是我在线看的样子?
这是我下载的单页?
我自己看的时候其实没有任何问题,因为我可以用pdf acrobat 合并成pdf并打开双页滚动就行了,比如这样:
这是我用pdf视图调整的?
但是,当我想要跟别人分享绘本的时候,问题来了,我怎么拼呢?
我试过打印,两图至一页,但是中间总是做不到无缝衔接啊(大神请教我)。
ID、PPT、Excel、PS都可以,我知道,但是,好几十页的绘本,我要搞到啥时候。
基于之前已经把python的工具和环境都搞好了,所以,应该有代码就行了。
此处指路python工具配置:【0基础配置好python环境】
如下图:
打开这个
如图输入conda install Pillow
等待直至出现开头的内容就好了,如果它中途不动了,你敲敲回车啥的也没关系的。
打开这个软件
新建一个文件,清空一下,并且黏贴代码。并且保存为水平拼合图片.py
。
修改引号内的文件夹路径,引号别动,确保西式引号。
弄好后点这个
右边出现一个新的带序号的行就说明运行完成了
合成好的图还是在你刚才的文件夹里
# -*- coding: utf-8 -*-
"""
Created on Tue Jan 2 14:16:12 2024
@author: Joy_cxz
CSDN:https://blog.csdn.net/cxz_0030115?spm=1010.2135.3001.5421
"""
import os
from PIL import Image
# 合并两张图像
def combine_images(image1, image2, output_path):
img1 = Image.open(image1)
img2 = Image.open(image2)
width, height = img1.size
new_image = Image.new('RGB', (2 * width, height))
new_image.paste(img1, (0, 0))
new_image.paste(img2, (width, 0))
new_image.save(output_path)
# 获取文件夹内图像
def process_folder(folder_path):
images = sorted([f for f in os.listdir(folder_path) if f.endswith(('.png', '.jpg', '.jpeg'))])
for i in range(0, len(images), 2):
if i + 1 < len(images):
image_path1 = os.path.join(folder_path, images[i])
image_path2 = os.path.join(folder_path, images[i + 1])
output_path = os.path.join(folder_path, f'combined_{i}_{i+1}.jpg')
combine_images(image_path1, image_path2, output_path)
# 使用示例
folder_path=r"C:\Users\Desktop\folder01" # 在这里替换你的文件夹路径
process_folder(folder_path)