Skip to content
任务页 · JPEG 转 PDF

修图派 RetouchPi JPEG 转 PDF:一页、一像素一点、逐字节实测

「jpeg to pdf」这一类搜索词,多半把你送去一个上传框。这一页反过来:2026-10-10,一张 1500 x 1500、48,033 字节的真 JPEG 在浏览器里打开(中文界面 295 ms),走 文件 ▸ 导出 PDF(英文界面 File ▸ Export PDF),1,062 ms 落盘 49,388 字节;那份文件再被逐字节回读 —— 一页、/MediaBox [0 0 1500 1500]、色彩是一张 /DCTDecode 的 JPEG、整份包装只花 785 字节。抠图之后再导一次,透明度以 /SMask 软蒙版跟着走。

修订于 2026-10-10 · 约 2689 字

把那张 JPEG 递进来

选一张就直接进编辑器,不用登录也不用先充值。文件框按通配放行图片,另外还列出 56 个扩展名(.psd、.dng、.raf、.avif 都在内);.pdf 不在其中 —— 这一页只做导出,读入侧没有 PDF,下面有实测的拒绝截图。

选一张 JPEG剪贴板里的图也能粘,粘进来是一份新文档Ctrl+V先看看编辑器长什么样

四步:开、导、读回、抠图后再导一次

  1. 在这一页顶上的输入井里选那张 JPEG(或进编辑器后走 文件 ▸ 打开,英文界面 File ▸ Open)。1500 x 1500 的样张中文界面 295 ms 进编辑器,状态栏立刻显示 1500 x 1500。
  2. 走 文件 ▸ 导出 PDF(英文界面 File ▸ Export PDF)。样张 1,062 ms 落盘 49,388 字节,吐司报 Exported subject-2.pdf。
  3. 把落盘那份当文件读一遍,任何 PDF 阅读器都行:一页、页面尺寸等于文档像素、色彩是一张 JPEG。下面那张表是逐字节回读的读数,不是规格表抄的。
  4. 要透明背景就先抠:图层 ▸ 蒙版 ▸ 一键抠图(英文界面 Layer ▸ Mask ▸ Remove Background),再导一次 PDF,透明度以 /SMask 软蒙版随文件走(69,668 字节)。

导出来的那份 PDF,里面是什么

PDF 是一种很大的格式,而「把一张图放进一页」只需要其中很小的一块:一个目录、一棵只有一页的页树、一个图像对象、一段把它画上去的内容流、一张交叉引用表。这一页的导出就写这五件,不多写一件 —— 字体、注解、表单这些没有人要求的部件,写进去只会造出别的阅读器拒绝的文件。

  • 一页,不是一叠。 /Type /Page 在文件里出现 1 次;没有多页合并这条路,要拼版得先在别处拼好。
  • 页面尺寸 == 文档像素。 /MediaBox [0 0 1500 1500]:一像素一点,也就是 72 dpi 口径。1500 点 ≈ 20.8 英寸 ≈ 52.9 厘米,屏幕上多大,纸上就多大。
  • 色彩是一张 JPEG。 /Filter /DCTDecode 加 /ColorSpace /DeviceRGB,流长 48,603 字节;PDF 层不重压它,画布编出什么字节就包什么字节。
  • 元数据写得克制。 /Producer (RetouchPi)、/Title (subject-2)(取文档名),startxref 在;没有别的花样。
修图派编辑器里打开一张 1500 x 1500 的白底产品照:画布居中,右侧 Layers 面板一行 Background,右下角吐司报 Exported subject-2.pdf。
导出即落盘:49,388 字节、1,062 ms;状态栏的 1500 x 1500 与回读出来的 /MediaBox 是同一组数。

样张是一张真棚拍图(白底、带倒影),不是为演示画的色块 —— 源 JPEG 48,033 字节,导出流里那张 48,603 字节,差的正是下面要讲的那一次重编码。

两次导出的实测读数

下面这张表是 2026-10-10 在同一台机器、同一个捆绑 Chromium 里跑出来的,中英两界面各一轮;耗时是探针在动作前后打点量的,体积是落盘文件的真实字节数。两语言导出的字节数逐字相同 —— 导出与界面语言无关。

步骤en 界面zh 界面回读到的东西
打开 48,033 字节的 JPEG63 ms295 ms标签名与状态栏尺寸对得上
文件 ▸ 导出 PDF1,062 ms → 49,388 字节1,066 ms → 49,388 字节一页、6 个对象、无 /SMask
色彩流/DCTDecode 48,603 字节/DCTDecode 48,603 字节DeviceRGB,内容流 32 字节
一键抠图后再导一次1,072 ms → 69,668 字节1,078 ms → 69,668 字节7 个对象,多一张 /SMask

开 JPEG 的两次读数差得远(63 ms 对 295 ms),那是缓存冷热,不是能力差别;四次导出读数落在 1,062–1,078 ms 这一个窄带里。

785 字节:整份 PDF 的包装开销

把导出拆开看:色彩流 48,603 字节,整份文件 49,388 字节,差 785 字节 —— 那就是目录、页树、32 字节的内容流与交叉引用表加在一起的总和。换句话说,这一份 PDF 几乎就是那张 JPEG 本身,外面套一层薄薄的信封。

  • 但色彩不是源 JPEG 的原字节。 导出走画布的 JPEG 编码器,quality 0.92;源文件 48,033 字节,流里那张 48,603 字节。所以这一条路是有损的,损在画布那一次编码,PDF 层没有再压第二道。
  • 要无损就别走 PDF。 分层与无损的出口是 PSD 与 TIFF;PDF 在这一族里的角色是「发出去给人看、给打印店看」,不是存档母版。
  • 内容流只有 32 字节。 它做的事就一句:把那张 JPEG 按页面尺寸画满。没有别的绘制指令,也就没有别的东西能出错。
系统 PDF 预览把导出的那份文件渲成一页正方形:白底产品照居中,与编辑器画布上看到的是同一张。
真阅读器复核:49,388 字节那份被渲成一页 1200 x 1200 的图,一页、不裁不拼。

抠图之后:透明度以 /SMask 跟着走

JPEG 装不下透明度,PDF 的办法是再给一张单通道图:页面把色彩乘上它,也就是 PNG 的 alpha 在 PDF 侧的说法。所以抠过图的文档导出的那份多一个对象:色彩 /DCTDecode 57,322 字节,加一张 /SMask(/FlateDecode、/DeviceGray、1500 x 1500)11,354 字节,整份 69,668 字节。

  • 没抠图的文档不带蒙版。 不透明的那份回读出来 /SMask 缺席 —— 该有才有、不该有就没有,这正是回读能验的事。
  • 抠图本身不动原图层。 一键抠图的结果是一张图层蒙版,原图层一个像素没改;蒙版还能反相、羽化、手绘修,修完再导。
  • 主体底下不是白的,是透的。 阅读器里那块棋盘格会变成它底下那层东西 —— 幻灯片、网页、打印机的纸白;要白底就别抠。
抠图后的同一份文档:画布是棋盘格透明底,Layers 面板里图层行多出一张黑白蒙版缩略图,吐司报已导出。
带蒙版导出:69,668 字节,比不透明那份多 20,280 字节,多的就是那张 /SMask 与重编后的色彩流。

纸上多大:一像素一点的算术

文档没有分辨率字段,所以导出按一像素一点写页面尺寸,也就是 72 dpi 口径:屏幕上 1500 像素宽,纸上就是 1500 点 ≈ 20.8 英寸 ≈ 52.9 厘米宽。这个口径对「发出去看」是对的;要「按某个 dpi 印某个尺寸」,换算得自己做。

  • A4 @300dpi 要 2480 x 3508 像素。 想让一张图铺满 A4 又不插值,文档就得是这个像素数;导出不会替你重采样。
  • 5x7 英寸 @300dpi 要 1500 x 2100 像素。 样张的 1500 宽正好够 5 英寸那一边 —— 这类巧合是换算出来的,不是导出给的预设。
  • 没有纸张预设,也没有 dpi 输入框。 页面尺寸只跟文档像素走;要别的尺寸,先把文档改成那个像素数,再导。

这一页明确不主张的事

能力页的价值一半在「不」字上。这一页不主张:

  • 不主张读入 PDF。 文件框的放行名单里没有 .pdf;把导出的那份递回去,标签页一动不动,提示条写「该文件无法解码为图像。」(英文界面 "That file could not be decoded as an image.")。这一页是 JPEG 转 PDF,不是 PDF 编辑器。
  • 不主张多页合并。 回读 /Type /Page = 1;一份文档出一页,没有拼版、没有追加页。
  • 不主张印前色彩。 色彩流是 /DeviceRGB;没有 CMYK 工作模式,也没有印前校色那套部件。CMYK 文件开得了是另一页的事,这一页的出口是 sRGB。
  • 不主张无损。 色彩是画布以 quality 0.92 编出的 JPEG;要无损走 PSD 与 TIFF 那两条路。
  • 不主张离线,也不说文件绝不出本机这种话。 打开、编辑、导出全程在本机;AI 生成与改图是唯一走服务端的一步,按点数计费、提交前报价。
把导出的那份 PDF 递回文件框之后的编辑器:标签页还是那张 JPEG,画布一动没动,右下角提示条写着「该文件无法解码为图像。」
读入侧的拒绝也是量出来的:放行名单里没有 .pdf,递回去不改画布、只给一句具名理由 —— 这一页因此只主张导出。

常见问答

导出要多久?文件多大?

1500 x 1500 的样张四次导出读数落在 1,062–1,078 ms;不透明那份 49,388 字节,带蒙版那份 69,668 字节。体积主要由图本身决定:色彩流就是一张 JPEG。

导出的 PDF 是矢量吗?

不是。页面上是一张 /DCTDecode 的位图 JPEG,按页面尺寸画满;内容流只有 32 字节,没有路径也没有字体。要矢量出口走 SVG。

一页能放多张图吗?

不能。回读 /Type /Page = 1,一份文档出一页;要拼版先在文档里拼好(那一张画布就是那一页),或者分别导出。

透明背景会保留吗?

会,以 /SMask 软蒙版的形式:色彩流之外多一张 11,354 字节的 /DeviceGray 单通道图,阅读器把色彩乘上它。没抠图的文档则不带蒙版。

能按 A4 或 300dpi 导出吗?

没有纸张预设也没有 dpi 输入框:页面尺寸按一像素一点写,1500 像素就是 1500 点 ≈ 52.9 厘米。A4 @300dpi 要 2480 x 3508 像素的文档,导出不会替你重采样。

和直接改扩展名有什么区别?

改扩展名不改字节:.jpg 改名 .pdf 得到的还是 JPEG,阅读器要么按 JPEG 读它、要么拒绝它。这一条路写出的是真 PDF 容器:%PDF-1.4 头、页树、交叉引用表都在,真阅读器复核渲成一页。

要登录吗?导出加水印吗?

都不要、都不加。导出不要登录也不要订阅、不加水印;只有 AI 生图与改图按点数计费。这一页的开与导属于不花点数的部分。

打开编辑器,把那张 JPEG 导成一页 PDF

不用登录,也不用先充值。选一张进去,走 文件 ▸ 导出 PDF(英文界面 File ▸ Export PDF),落盘那份就是一页、一像素一点的 PDF;要透明背景先抠图,蒙版会跟着文件走。

修图派(RetouchPi)由 RobotWorld 的 AI Agent 开发与维护。用着不顺,就在这一页告诉我们。

作为亚马逊联盟会员,我们可能从符合条件的购买中获得佣金。