圖片轉 PDF

多張圖片合成一份 PDF,全程在瀏覽器完成

圖片轉 PDF 把多張 JPEG 或 PNG 依你排定的順序組成一份 PDF,一張圖一頁。組檔用的是 pdf-lib,執行在你這個分頁裡;JPEG 更是連解碼都不做,原始的壓縮資料直接被包進 PDF 的影像物件,所以畫質完全等同原圖、沒有二次壓縮。這也表示輸出的體積大致就是所有圖片的體積相加——它是把圖裝進 PDF 的容器,不是壓縮工具。

使用步驟

  1. 把圖片拖進上方虛線框,或點開檔案選擇器一次框選多張。框上寫著「選擇圖片(可多選)」,也可以分多次陸續加入,新的會接在既有清單的後面。
  2. 選「頁面尺寸」,兩個選項:「依圖片原尺寸」與「A4」。前者讓每一頁完全等於該張圖的尺寸、滿版無留白;後者統一輸出直式 A4,圖片等比縮放置中並留邊。這一組按鈕要有圖片之後才會出現。
  3. 確認縮圖網格的排列順序。每張圖左下角的數字就是它在 PDF 裡的頁次,右下角三個小按鈕分別是「上移」「下移」「移除」,一次移動一格。
  4. 按「產生 PDF」。處理期間按鈕變成「處理中...」。
  5. 按下方出現的「下載」存檔,檔名固定為 images.pdf。之後只要動了清單順序、增減圖片、或切換頁面尺寸,這個連結就會消失,需要重新產生一次。

什麼時候用得上

把拍好的收據併成一份報帳附件

出差回來手機裡二十幾張收據照片,財務要的是一個檔而不是二十幾個附件。一次全選拖進來、用箭頭把日期排好,選 A4 輸出,每張收據就各自置中在一頁上,列印裝訂都方便。這個場景要留意 EXIF 方向的問題(見注意事項),送出前先翻一遍每一頁。

把白板或筆記照片整理成一份可翻閱的檔案

會議白板拍了六張、手寫筆記拍了十張,散在相簿裡三天後就找不到。合成一份 PDF 之後可以命名、可以歸檔、也可以直接貼進工單或郵件。這種內容選「依圖片原尺寸」比較合適,因為你要的是最大的可讀性而不是列印格式。

把設計稿或作品集的多張輸出圖組成一份

設計軟體匯出的一系列 PNG 想寄給客戶看,PDF 比一包壓縮檔友善得多——對方點開就能一頁一頁往下滑。要注意 PNG 在這裡會被解碼後重新以無損方式壓縮進 PDF,所以輸出檔通常會比原本那疊 PNG 大上一截。

把只收 PDF 的表單申請補上照片附件

很多線上申請的附件欄位只接受 PDF,但你手上是身分證件或現場照片的 JPEG。轉成 PDF 是唯一的路。這種用途選 A4 通常最保險,因為承辦端往往會直接列印,而「依圖片原尺寸」產生的頁面尺寸是由像素決定的,列印時會被縮放到什麼程度並不好預期。

限制與注意事項

  • 只收 JPEG 與 PNG 兩種格式,判斷依據是瀏覽器回報的檔案型別。iPhone 預設拍照存成的 HEIC、以及 WebP、AVIF、GIF、TIFF、BMP 全部會被拒絕,畫面顯示「請上傳 JPEG 或 PNG 圖片」。一次拖進多張時,不合格的那幾張會被跳過、合格的照樣加入清單,所以看到錯誤訊息時請數一下縮圖張數是否符合預期。iPhone 使用者可以到「設定 → 相機 → 格式」改成「相容性最佳」,之後拍的照片就是 JPEG。
  • 這個工具的規模檢查比其他 PDF 工具鬆:單張圖片一樣有 50 MB 上限,但沒有總量上限、也沒有張數上限。一次丟進五十張高解析度照片是可以按下去的,而所有圖片會在產生 PDF 時同時被讀進記憶體,分頁有相當機會直接當掉。照片數量多的時候建議分批做,再用 PDF 合併把幾份中間結果接起來。
  • 「依圖片原尺寸」是把圖片的像素數直接當成 PDF 的點數(1 點 = 1/72 英寸)。一張 4032 × 3024 的手機照片會產生一頁 4032 × 3024 點、也就是大約 56 × 42 英寸的版面——螢幕上閱讀完全沒問題,但按下列印時你會發現預設要印在一張比書桌還大的紙上。另外 PDF 規格對頁面邊長有 14400 點的上限,超過一萬四千像素的長圖產生的頁面已經超出規格,部分閱讀器會顯示異常。
  • 「A4」模式輸出固定是直式的 595 × 842 點,四邊留 36 點(半英吋)的邊,圖片等比縮放後置中。沒有橫式 A4 的選項,也沒有調整邊界的欄位——底層函式其實有留邊界參數,但畫面上沒有對應的控制項,永遠使用預設值。這代表橫幅比例的照片在 A4 模式下只會佔到頁面中間的一條,上下各留一大片空白。
  • 縮放只會縮小、不會放大。程式取「符合頁面的比例」與 1 之中的較小者,所以一張 300 × 300 的小圖在 A4 模式下就是原尺寸躺在頁面正中央,周圍一大片留白,不會被拉大到填滿版面。想讓小圖填滿頁面,請先自行放大再丟進來。
  • 不處理 EXIF 方向標記,這是最容易讓人措手不及的一點。手機拍出來的 JPEG 常常是「橫著存、另外記一個旋轉標記」,瀏覽器顯示縮圖時會讀那個標記把圖轉正,但 pdf-lib 嵌入 JPEG 時只讀出寬高與色彩通道數,方向標記直接忽略。結果就是:縮圖看起來是正的,產生的 PDF 裡卻躺著。解法是先在手機或電腦的照片編輯器裡把圖旋轉一次並存檔(那會真正改寫像素排列),或是產生 PDF 之後拿去用 PDF 旋轉工具轉正。
  • JPEG 是原樣搬進去的,不解碼也不重新編碼,所以畫質零損失、體積等於原檔。PNG 則不同:它會先被解碼成原始像素,再以無損方式重新壓縮寫入 PDF,透明度另外存成一個遮罩。因為 PDF 用的壓縮方式不如 PNG 檔案格式本身的預測濾波器有效率,同一張 PNG 進到 PDF 裡通常會明顯變大,螢幕截圖這類大面積純色的圖尤其明顯。
  • 色彩不做任何轉換。四通道的 CMYK JPEG 會被標記成 DeviceCMYK 原樣嵌入,灰階 JPEG 標記成 DeviceGray,內嵌的色彩描述檔不會被讀取或套用。一般手機與相機拍的照片是三通道 RGB,不受影響;但從印刷用途的軟體輸出的 CMYK JPEG,在 PDF 裡的顏色有可能和你在螢幕上看到的不同。
  • 這個工具不做的事:壓縮或縮小圖片、OCR 辨識文字、自動裁邊或校正拍歪的文件、一頁放多張圖、加頁碼或浮水印、以及把圖片附加到一份既有的 PDF(那要先產生再用合併工具接起來)。

常見問題

我從 iPhone 傳過來的照片全部被拒絕了。

幾乎可以確定是 HEIC 格式。iPhone 自 iOS 11 起預設用 HEIC 拍照,副檔名 .heic,瀏覽器回報的型別不是 JPEG 也不是 PNG,因此會被擋下。有三條路:把手機的「設定 → 相機 → 格式」改成「相容性最佳」,之後拍的都是 JPEG;或者透過 AirDrop 傳到 Mac 時選擇自動轉換;最簡單的是在手機的照片 App 裡把圖片「拷貝」後貼到任一支援轉存的 App,多數情況下會輸出成 JPEG。順帶一提,用 Line 或 Messenger 傳一次通常也會自動轉成 JPEG,代價是被壓縮過、畫質會下降。

為什麼縮圖是正的,做出來的 PDF 卻是橫躺的?

這是 EXIF 方向標記造成的落差。手機為了省下實際旋轉像素的運算,常常把感光元件讀到的原始方向直接存檔,再另外寫一個「顯示時請轉 90 度」的標記。瀏覽器顯示縮圖時會照著那個標記轉,所以你看到的是正的;而 pdf-lib 嵌入 JPEG 時只從影像的框架標頭讀出寬、高與通道數,完全不看 EXIF,於是把原始的橫向像素原樣放進頁面。要根治就得讓像素本身被真正旋轉:在照片 App 裡轉一次再存檔即可。若 PDF 已經做好了,用本站的 PDF 旋轉工具整份轉正也是完全可行的補救。

一頁可以放兩張圖嗎?例如把收據兩張一頁省紙。

不行,這裡固定一張圖一頁,沒有拼版或格線排列的功能。要省紙的話,實務上比較快的做法是在列印對話框裡選「每張紙 2 頁」或「4 頁」,多數印表機驅動與系統列印預覽都內建這個選項,而且它是在列印階段處理,不必改動 PDF 本身。

「依圖片原尺寸」和「A4」到底該選哪個?

判斷標準只有一個:這份檔案會不會被列印。只在螢幕上看就選「依圖片原尺寸」——版面完全等於圖片、沒有留白,滑動瀏覽時每一頁都是滿版,也不會因為長寬比不同而被縮小。會被印出來就選 A4,因為它產生的是標準紙張尺寸,對方按下列印不必調任何縮放設定。不確定就選 A4,因為「依圖片原尺寸」產生的巨大頁面在列印時的行為最難預期。

產生的 PDF 裡的文字可以搜尋嗎?

不行。放進去的是圖片,不管圖片上印著多少字,PDF 裡都只有像素而沒有任何文字資訊,所以搜尋、選取、複製全部辦不到,螢幕報讀軟體也讀不出內容。要讓拍下來的文件變成可搜尋的 PDF 必須經過 OCR,這個站上沒有提供。如果原始內容本來就是電子檔(例如 Word 或網頁),直接用該軟體的「另存為 PDF」會得到品質好得多、又可搜尋的結果,不要繞道截圖再轉。

一次可以放幾張圖?我有兩百張要處理。

程式沒有設張數上限,也不檢查所有圖片的總容量——這一點和 PDF 合併不同,合併有 100 MB 的總量與 500 頁的雙重把關,這裡兩者都沒有。所以兩百張「可以」按下去,但產生時所有圖片會同時進入記憶體,在手機或記憶體吃緊的電腦上很可能讓分頁直接崩潰、什麼都拿不到。建議每四五十張做成一份,最後用 PDF 合併把幾份接起來,過程中還能隨時存檔,不會一次失敗全盤重來。

可以把圖片加到我現有的 PDF 後面嗎?

不能直接加,但兩步就能完成:先在這裡把圖片產生成一份 PDF 下載下來,再到 PDF 合併工具,把原本的文件放前面、剛做好的圖片檔放後面,合併即可。若要插在文件中間,就先用 PDF 分割把原文件拆成前後兩段,再依「前段、圖片、後段」的順序合併三個檔案。要留意的是合併會產生一份新文件,原檔的書籤與表單欄位不會保留。