美文网首页
python 将原图扩展成一个N*N的矩阵图

python 将原图扩展成一个N*N的矩阵图

作者: 豪爵吸金ing | 来源:发表于2025-04-10 22:52 被阅读0次

为了实现将选中的任意图片,扩展为N*N个 Gird布局的图片,写了如下代码

实现效果

原图

原图

生成2*2图片效果

2*2效果

生成4*4图片效果

4*4效果

完整代码

from PIL import Image
import os

def create_image_grid(input_image_path, output_image_path, grid_size):
    # 打开原始图像
    original_image = Image.open(input_image_path)
    
    # 图像的宽度和高度
    width, height = original_image.size
    
    # 新图像的尺寸
    new_width = width * grid_size
    new_height = height * grid_size
    
    # 创建一个新的空白图像
    new_image = Image.new('RGB', (new_width, new_height))
    
    # 将原始图像复制到新图像的各个位置
    for i in range(grid_size):
        for j in range(grid_size):
            new_image.paste(original_image, (i * width, j * height))
    
    # 保存新图像
    new_image.save(output_image_path)
    print(f"新图像已保存为: {output_image_path}")

# 使用示例
input_image_path = input("请输入要处理的图片路径(包括文件名和扩展名):")
output_image_path = "output_image.jpg"  # 输出文件名
grid_size = int(input("请输入矩阵大小N(例如4表示4x4矩阵):"))

# 检查输入文件是否存在
if os.path.exists(input_image_path):
    create_image_grid(input_image_path, output_image_path, grid_size)
else:
    print("输入的文件路径不存在,请检查后重试。")

相关文章

  • 03 各种简单数字方阵

    n阶奇数幻方:image.png类似于这样一种n×n的矩阵,共有数字1 -- n * n,矩阵大小是n * n。矩...

  • Swift关键字

    1、extension [ɪk'stɛnʃən] ——扩展可以将某一类相关的代码写在一起,体现Swift语言特点...

  • 矩阵

    定义 由 m × n 个数aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵。记作: 元素是实数的矩...

  • Xiangtan Invitation Contest 2017

    题目大概意思是给一个 [n - 1] * [n] 的矩阵, 输出一行 n 个数分别为原矩阵去掉第 i 行之后的子矩...

  • 关于python内置方法str.split()的一点认识

    问题: 如何利用python将字符串"a,b,c,d\n1,2,3,4\n5,6,7,8\n9,10,11,12"...

  • POJ 4117 简单的数字划分问题

    题目 总时间限制: 100ms 内存限制: 65536kB 描述 将正整数n 表示成一系列正整数之和,n=n1+n...

  • Python 将列表n等分

    将 python 列表约n等分(大多数情况下是无法分的正好的,除非 n % ncut==0) 自己懒得写,goog...

  • 50. Pow(x,n) 次方运算

    题目 实现一个 pow(x,n) 计算 x 的 n 次幂。 解析 常规计算即可,如果 n 为负,对 x 多次扩展后...

  • 特征值分解和奇异值分解

    1.特征值分解 特征值和特征向量的定义如下: 其中A是一个 n×n 的矩阵,x 是一个 n 维向量,则我们说λ是矩...

  • 最小生成树Kruskal算法和Prim算法

    概念 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最...

网友评论

      本文标题:python 将原图扩展成一个N*N的矩阵图

      本文链接:https://www.haomeiwen.com/subject/khtcbjtx.html