2014-12-03 43 views
5

我有一個JPG/PNG/PDF圖像,我希望將它放在A4頁面上,居中顯示爲PDF(僅供參考:我的最終用戶很容易顯示/打印它)。Python PIL/Pillow - 將圖片打印到希望的大小(例如A4)

以任意次序:

  • 墊的圖像,以填補A4(白色)
  • 轉換爲PDF

我可以做im.save('filename.pdf', 'PDF', resolution=100.0)保存一個Image對象爲PDF格式,但我不知道如何去做其他任務。

我真的很喜歡使用枕頭,但也歡迎其他答案。

+0

我認爲你需要獲得DPI,然後使用DPI計算出該尺寸的所需分辨率 – Kroltan 2014-12-03 11:56:28

回答

6
from PIL import Image 

im = Image.open(my_image_file) 
a4im = Image.new('RGB', 
       (595, 842), # A4 at 72dpi 
       (255, 255, 255)) # White 
a4im.paste(im, im.getbbox()) # Not centered, top-left corner 
a4im.save(outputfile, 'PDF', quality=100) 

這是假設my_image_file具有相同的分辨率,72dpi。