# 求一个Windows上的证件照（寸照）生成器

**URL:** <https://meta.appinn.net/t/topic/43597>\
**Category:** 问题求助\
**Created:** [2023 年5 月 12 日 07:06 UTC](https://meta.appinn.net/t/topic/43597 "2023-05-12T07:06:14Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![sakuraki](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/sakuraki/32/44826_2.png) [@sakuraki](https://meta.appinn.net/u/sakuraki)\
**Post date:** [2023 年5 月 12 日 07:06 UTC](https://meta.appinn.net/t/topic/43597/1 "2023-05-12T07:06:15Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
**Post date:** [2023 年5 月 12 日 08:00 UTC](https://meta.appinn.net/t/topic/43597/2 "2023-05-12T08:00:55Z")

</div>

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

还能保存下来.

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

---

<div class="post-metadata">

**Author:** ![t35t](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/t35t/32/54310_2.png) [@t35t](https://meta.appinn.net/u/t35t)\
**Post date:** [2023 年5 月 12 日 08:06 UTC](https://meta.appinn.net/t/topic/43597/3 "2023-05-12T08:06:39Z")

</div>

光影魔术手可以，我就用这个，老久没更新了，不过win10可用（11没试过）

---

<div class="post-metadata">

**Author:** ![DavidJoy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/davidjoy/32/58244_2.png) [@DavidJoy](https://meta.appinn.net/u/DavidJoy)\
**Post date:** [2023 年5 月 12 日 08:30 UTC](https://meta.appinn.net/t/topic/43597/4 "2023-05-12T08:30:23Z")

</div>

这个问题正好是 [如何把一张图片的多个部分批量切割出来？](https://meta.appinn.net/t/topic/43591/) 的逆问题

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

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

---

<div class="post-metadata">

**Author:** ![DavidJoy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/davidjoy/32/58244_2.png) [@DavidJoy](https://meta.appinn.net/u/DavidJoy)\
**Post date:** [2023 年5 月 12 日 08:50 UTC](https://meta.appinn.net/t/topic/43597/5 "2023-05-12T08:50:00Z")

</div>

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

 ![image](https://meta.appinn.net/uploads/default/original/3X/3/e/3ee43181d134e805e63d0903702dd5a292ad0aa3.png)

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

 ![image](https://meta.appinn.net/uploads/default/original/3X/6/3/63e3b5cc47370566ca300bbf31ea7474c9ff275c.png)

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

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

这个是 chatGPT 生成的代码

```auto
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()

```

---

<div class="post-metadata">

**Author:** ![gsdg](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/gsdg/32/58731_2.png) [@gsdg](https://meta.appinn.net/u/gsdg)\
**Post date:** [2023 年5 月 12 日 13:25 UTC](https://meta.appinn.net/t/topic/43597/6 "2023-05-12T13:25:29Z")

</div>

[http://cpta.mohrss.gov.cn/tooldown.html](http://cpta.mohrss.gov.cn/tooldown.html)

---

<div class="post-metadata">

**Author:** ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
**Post date:** [2023 年5 月 12 日 23:51 UTC](https://meta.appinn.net/t/topic/43597/7 "2023-05-12T23:51:23Z")

</div>

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