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')
相关推荐
Lisonseekpan7 小时前
Java分词器深度评测与实战指南
java·开发语言·后端
c***87197 小时前
Flask:后端框架使用
后端·python·flask
百***35487 小时前
JavaScript在Node.js中的集群部署
开发语言·javascript·node.js
光影少年7 小时前
node.js和nest.js做智能体开发需要会哪些东西
开发语言·javascript·人工智能·node.js
xu_yule8 小时前
Linux_14(多线程)线程控制+C++多线程
java·开发语言·jvm
c***97988 小时前
PHP在内容管理中的模板引擎
开发语言·php
San30.8 小时前
深入理解 JavaScript 异步编程:从 Ajax 到 Promise
开发语言·javascript·ajax·promise
XIAOYU6720138 小时前
2026大专跨境电商专业,想好就业考哪些证书比较好?
开发语言
Q_Q5110082858 小时前
python+django/flask的情绪宣泄系统
spring boot·python·pycharm·django·flask·node.js·php
撸码猿8 小时前
《Python AI入门》第9章 让机器读懂文字——NLP基础与情感分析实战
人工智能·python·自然语言处理