python Pillow 把一个图片复制3次

1. 先看效果

输入图片

输出图片

输入图片

输出图片

代码

来源: kimi , https://kimi.moonshot.cn/chat/cr6ug39mqu053qm0sfsg

python3 复制代码
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 * width
    new_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')
相关推荐
远望樱花兔6 分钟前
【d63】【Java】【力扣】141.训练计划III
java·开发语言·leetcode
过期动态7 分钟前
详解Python面向对象程序设计
开发语言·python·pycharm·django
正在敲代码中27 分钟前
成绩排序c++
开发语言·c++·算法·函数·结构体排序
兜里有糖请分享36 分钟前
Python中序列化/反序列化JSON格式的数据
爬虫·python
吃不胖的熊猫43 分钟前
【LQB15_模拟】C风险对冲
c语言·开发语言
s甜甜的学习之旅1 小时前
前端js处理list(数组)
开发语言·前端·javascript
slp_1 小时前
java list使用基本操作
java·开发语言·list
萧鼎1 小时前
Python中的TensorFlow与Keras:深度学习模型构建与训练
python·深度学习·tensorflow
浪里个浪的10241 小时前
【C#】创建一个主菜单和弹出菜单系统
开发语言·c#
huaiyanchen1 小时前
C#开发流程
开发语言·数据库·c#