本文主要是介绍python Pillow 把一个图片复制3次,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 先看效果
输入图片
输出图片
输入图片
输出图片
代码
来源: kimi , https://kimi.moonshot.cn/chat/cr6ug39mqu053qm0sfsg
from PIL import Image
import os# 对于一个 1365*2048 的图片,进行复制3次
def duplicate_and_combine_horizontally(image_path):# 打开原始图片original_image = Image.open(image_path)# 获取原始图片的尺寸width, height = original_image.size# 创建一个新图片,宽度是原始宽度的3倍,高度不变new_image_width = 3 * widthnew_image = Image.new('RGB', (new_image_width, height))# 将原始图片粘贴到新图片上,复制3次new_image.paste(original_image, (0, 0))new_image.paste(original_image, (width, 0))new_image.paste(original_image, (2 * width, 0))# 从输入文件名构造输出文件名base_name = os.path.splitext(os.path.basename(image_path))[0] # 去除文件扩展名output_filename = f"{base_name}_combined.jpg"# 保存新图片new_image.save(output_filename) # 保存图片到文件print(f"Image saved as {output_filename}")# 使用函数,传入图片路径
duplicate_and_combine_horizontally('../imgs/2.jpg')
duplicate_and_combine_horizontally('y.jpg')
这篇关于python Pillow 把一个图片复制3次的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!