求一个Windows上的证件照(寸照)生成器

求一个Windows上的证件照(寸照)生成器小工具,不是网上那些在线网页版本,主要功能就是把已有的1寸或2寸证件照根据需要自动进行排版(例如在6寸照片纸上打印10张1寸照的那种)

word 页面设置为 6寸纸. 画个表格, 插入照片即可.

还能保存下来.

专业工具的话, 我记得以前光影魔术手可以.

2 个赞

光影魔术手可以,我就用这个,老久没更新了,不过win10可用(11没试过)

1 个赞

这个问题正好是 如何把一张图片的多个部分批量切割出来? 的逆问题

@mnvacd @VIctoryRoad 启发,可以使用 Python 或 ImageMagick 来实现(配合 chatGPT)。刚才简单试了一下 python+chatGPT,能生成出来一个差不多的,但是需要调一调代码

或者使用 Photoshop,我在解决那个问题时恰好搜到了大量的关于使用 Photoshop 制作 1寸照片排版的教程。

1 个赞

我试着用 chatGPT 生成了一段 python 代码,效果是把 1 寸照放在 A4 纸上 10张

使用方法是
建一个文件夹
把原 1寸照命名为「1inch_photo.jpg」
把代码放进「photo.py」
image

先确保安装 python
在 cmd 里安装 pillow:pip install pillow

把「1inch_photo.jpg」和「photo.py」放入文件夹
在文件夹位置用 cmd 运行 python photo.py

这个是 chatGPT 生成的代码

from PIL import Image

# 定义一寸照片尺寸(单位:厘米)
photo_width = 2.5
photo_height = 3.5

# 定义A4纸尺寸(单位:厘米)
a4_width = 21.0
a4_height = 29.7

# 将厘米转换为像素(假设使用300 DPI的分辨率)
dpi = 300
photo_width_px = int(photo_width * dpi / 2.54)
photo_height_px = int(photo_height * dpi / 2.54)
a4_width_px = int(a4_width * dpi / 2.54)
a4_height_px = int(a4_height * dpi / 2.54)

# 创建新的A4纸图像
a4_page = Image.new('RGB', (a4_width_px, a4_height_px), 'white')

# 打开一寸照片
photo = Image.open('1inch_photo.jpg')

# 计算每张A4纸上照片的数量
photos_per_page = 10

# 计算每张照片在A4纸上的间隔
spacing_x = (a4_width_px - 2 * photo_width_px) / 3
spacing_y = (a4_height_px - (photos_per_page // 2) * photo_height_px) / (photos_per_page // 2 + 1)

# 在A4纸上平铺照片
for i in range(photos_per_page):
    # 计算当前照片在A4纸上的位置
    row = i // 2
    col = i % 2
    x = int(col * (photo_width_px + spacing_x) + spacing_x)
    y = int(row * (photo_height_px + spacing_y) + spacing_y)
    
    # 调整照片尺寸以适应A4纸
    resized_photo = photo.resize((photo_width_px, photo_height_px))
    
    # 将照片粘贴到A4纸上
    a4_page.paste(resized_photo, (x, y))
    
# 保存A4纸上的照片布局
a4_page.save('layout.jpg')

# 关闭照片
photo.close()
1 个赞

http://cpta.mohrss.gov.cn/tooldown.html

1 个赞

这个软件只是让相片符合上传规则. 并不能生成一页放上几个的打印版

1 个赞