PNG to PDF logoPNG to PDF

照片转 PDF:方向、大小和分辨率的注意事项

PNG to PDF 团队 ·

一部显示照片的手机,以及一页方向正确、内容相同的 PDF

照片转 PDF 本身很简单,问题出在手机照片的构成方式上。手机照片可能只把旋转方向记在一个标签里,而不真正旋转像素;而且照片的像素远多于一页所需。先在第一份 PDF 上检查方向和大小,后面整批处理就会顺利。

用三个问题选出照片转 PDF 的方法

最快的方法取决于照片数量、你用的设备,以及照片有多私密。

  1. 有几张照片。一张照片用“打印为 PDF”或在“预览”中导出就够了,打印方法的思路见 save photo as PDF(英文)。多张照片要合成一个文档,需要能接收文件列表并设置页面顺序的工具,见 combine images into PDF(英文)。要把一个文件夹的照片分别转成独立文件,见 convert photos to PDF(英文)。
  2. 用什么设备。找到你的设备那一行:
设备 一张照片 步骤
Windows “照片”应用,Ctrl+P,Microsoft Print to PDF JPG 转 PDF
Mac “访达”:“快速操作”>“创建 PDF”,或“预览”>“导出” 根据 Apple 的说明,“访达”的这个操作按你选择文件的顺序排列页面
iPhone “预览”:操作菜单 >“导出” Photo to PDF free(英文)
Android Chrome:“分享”>“打印”>“另存为 PDF” Photo to PDF free(英文)
装有 Chrome 的任意电脑 支持你所用格式的扩展 PNG to PDF 扩展支持 PNG、JPG 和 HEIC,文件在你电脑上的扩展内处理;网站没有公布上限,建议先用一张照片试试
  1. 照片有多私密。证件、病历之类的私密照片,最好用在本机运行的工具。除非网站写明在浏览器内处理,否则它会收到你的文件,而且这种说法也只是网站自己的声明。
三列问题:照片数量、使用的设备、私密程度,每列下面是推荐的方法

照片在 PDF 里横过来:方向标签的问题

手机会把拍摄时的握持方向记在 EXIF 方向标签里,看图软件会据此旋转图片。MDN 指出浏览器默认会应用这个旋转,PDF 工具则不一定。2026年10月24日的测试用了一张 600×400 的 JPG,方向标签设为 6(旋转 90 度)。img2pdf 0.6.3 保留原像素,并给页面设置了 90 度旋转,所以页面显示是正的。Pillow 13.0.0 忽略了标签,生成的页面没有旋转,照片会横着显示。保存前先执行 ImageOps.exif_transpose,就得到一张方向正确的 400×600 像素图片。

from PIL import Image, ImageOps

img = ImageOps.exif_transpose(Image.open("photo.jpg")).convert("RGB")
img.save("photo.pdf", resolution=150.0)

如果照片横着出来,说明工具忽略了标签:先把照片转正,或者换一个会读取标签的工具。

四个印有字母 F 的页面:文件中横放、img2pdf 处理后正向、Pillow 处理后横放、exif_transpose 处理后正向

照片转 PDF 与像素数量

照片的像素比一页能清晰显示的更多。算一下:宽 4000 像素的照片沿 A4 纸长边(11.69 英寸)排布,约为 4000 / 11.69,即每英寸约 342 像素。整张 A4 按每英寸 300 像素计算,需要 2480×3508 像素。超出的像素只会让文件变大,页面并不会更好看。打印时,常见建议是按打印尺寸每英寸约 300 像素,只在屏幕上看则更低也够用。如何用代码设置页面尺寸,见 create PDF from images(英文)。

HEIC 照片和纸质照片

除非把相机设为“兼容性最佳”,iPhone 会以 HEIC 保存照片,而很多工具不接受 HEIC,各种方法见 HEIC 转 PDF。JPG 照片的压缩会怎样变化,见 JPG 转 PDF。纸质照片是另一回事,见 scan image to PDF(英文),手机应用见 photo to PDF free(英文)。想用大量照片做成 PDF 相册,请看 make PDF from photos(英文)。

常见问题

为什么照片在 PDF 里是横的?

照片把旋转方向存在 EXIF 标签里,而工具忽略了它。先把照片转正,或者用会应用这个标签的工具。

为什么照片做成的 PDF 这么大?

PDF 保存的是照片的像素,而手机照片的像素比一页所需的多。直接嵌入生成的 PDF,大小与原 JPG 相近。

把照片转成 PDF 最快的方法是什么?

用设备自带的“打印为 PDF”或导出功能,不需要下载任何东西。在表格里找到你的设备那一行即可。

PDF 里的照片应该是多少分辨率?

打印时常见建议是按打印尺寸每英寸约 300 像素,屏幕查看用更低的也够。如果印刷厂或表单有要求,按要求来。