2012-02-07 4 views
3

생성 된 이미지를 인쇄용으로 A4 크기 @ 600dpi로 만들려면 7016x4961px @ 72dpi 여야합니다. 그래서 프로그래밍 방식으로 생성 한 다음 Photoshop에서 테스트하고 크기를 조정하면 적절한 크기와 해상도가됩니다.프로그래밍 방식으로 이미지 해상도를 변경하십시오.

Image size dialog in Photoshop.

이 크기 조정을 프로그래밍 방식으로, 가능하면 PIL을 사용하여 수행 할 수 있다면 어떨까요? DPI를 높여야합니다.

+2

당신이 진정으로 비행 스파게티 괴물의 사랑, 그것을 생성하는 경우는, 원하는 해상도를 생성합니다. 당신이 진정으로 업 스케일링이 필요하다면, http://stackoverflow.com/a/1750331/180174 :) – Kimvais

+0

사실 저는 html5 캔버스로 생성하고, http://www.nihilogic.dk/labs/canvas2image/에서 image2canvas로 저장합니다. 그래서 나는 DPI를 통제 할 수 없다. 어떤 아이디어? –

+0

질문에 "72 dpi"가 혼란 스럽습니다. 7016x4961 픽셀 이미지의 해상도를 600dpi로 설정하여 A4에 인쇄하는 방법을 말씀하셨습니까? 당신은 PIL로 대답 할 수 있습니다. – MatthieuW

답변

8

이미지가 7016 x 4961 픽셀로 생성 된 경우 이미 600dpi로 A4입니다. 크기를 조정할 필요가 없으므로 해상도 정보를 파일로 설정하면됩니다.

당신은 PIL로 작업을 수행 할 수 있습니다

from PIL import Image 

im = Image.open("test.png") 
im.save("test-600.png", dpi=(600,600)) 
+0

jpeg 이미지에도이 기능이 적용됩니까? – FaCoffee

7

PIL로 7016x4961으로 PNG 이미지 크기를 조정합니다이 코드 :

size = 7016, 4961 
im = Image.open("my_image.png") 
im_resized = im.resize(size, Image.ANTIALIAS) 
im_resized.save("my_image_resized.png", "PNG") 

은 아마도 더 나은 방법이 x 배 더 큰 사전 x 당신이 파악해야 요인은 인쇄에 캔버스을하는 것입니다 (이 특정 이미지의 경우 크기가 7016x4961).

관련 문제