求一个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」
先确保安装 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 个赞
这个软件只是让相片符合上传规则. 并不能生成一页放上几个的打印版
1 个赞