2014-12-03 1 views
5

JPG/PNG/PDF 이미지가 있으며 A4 페이지로 가져오고 싶습니다 (FYI : 그렇게 내 최종 사용자가 쉽게 표시/인쇄 할 수 있음). 중 하나를 위해 Python PIL/Pillow - 원하는 크기 (예 : A4)의 이미지

:

  • 패드 (흰색과)는 A4를 채우기 위해 이미지
  • 내가 PDF에 Image 객체를 저장 im.save('filename.pdf', 'PDF', resolution=100.0)을 할 수

PDF로 변환하지만, 다른 작업을 수행하는 방법을 모르겠습니다.

필자는 베개를 사용하는 것을 선호하지만 다른 답변도 환영합니다.

+0

DPI를 얻고 DPI를 사용하여 원하는 크기로 해상도를 계산해야한다고 생각합니다. – Kroltan

답변

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를 갖는다 고 가정합니다.