2011-10-18 3 views
4

예상보다 크기 이상의 픽셀의 순서로 작성 :은 고스트 스크립트는 거대한 이미지, 나는 이미지로 PDF 변환이 고스트 스크립트 명령을 사용하여

gs \ 
-q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \ 
-dCOLORSCREEN \ 
-dDOINTERPOLATE \ 
-dMaxBitmap=500000000 \ 
-dNumRenderingThreads=4 \ 
-dAlignToPixels=0 \ 
-dGridFitTT=0 \ 
-dTextAlphaBits=4 \ 
-dGraphicsAlphaBits=4 \ 
-sDEVICE=jpeg \ 
-dFirstPage=1 \ 
-dDEVICEWIDTHPOINTS=1654 \ 
-dDEVICEHEIGHTPOINTS=2333 \ 
-dDEVICEXRESOLUTION=1654 \ 
-dDEVICEYRESOLUTION=2333 \ 
-sOutputFile=d:\images\%01d.jpg \ 
    d:\test.pdf 

그것은 이미지 변환을하지만, 이미지가 13675x27280px이다. 1654x2333 픽셀의 이미지를 원합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

9

당신은 인치 (72)가있는 포스트 스크립트 점에서 미디어의 폭과 높이를 지정하고 인치당 도트에 정의 된 거대한 해상도 (1654x2333)/

의 크기를 지정 미디어는 해상도에 따라 다르므로 출력 픽셀의 크기에만 비례합니다. 용지를 72 포인트 (1 인치)로 설정하고 해상도를 300dpi로 설정하면 결과 이미지는 300 픽셀이됩니다. 600 dpi로 설정하면 이미지는 600 픽셀이됩니다.

미디어가 1654 포인트 (22.97222 인치) × 2333 포인트 (32.402777 인치)라고 말했 으면 x 방향의 해상도는 1654dpi라고 말했으므로 x 방향의 크기 (픽셀 단위)는 유사한 계산으로 y 크기가 75596.68이됩니다.

이것은 사용자가 말하는 크기와 같지 않지만 아마도 -dFIXEDMEDIA를 설정하지 않았기 때문일 수 있습니다. PDF 파일이 명령 줄에 제공된 용지 크기보다 우선합니다. 해상도와 크기를 사용하면 용지 너비가 13675/1654 = 8.25 인치이고 높이가 11.69 인치임을 의미합니다. PDF 파일은 원래 페이지 크기로 A4를 사용했습니다.

함께 계산할 때 인 해상도와 페이지 크기를 지정해야합니다. 크기를 원하는 픽셀로 지정하십시오. PDF 파일이 지정된 크기를 무시하는 것을 방지하려면 -dFIXEDMEDIA도 설정해야합니다.

마지막으로 실제 발생시키고 자하는 가정하에 PDF가 미디어에 맞게 확장되도록 -dPDFFITPAGE를 지정하는 것이 좋습니다.

이 경우 단순히 200 dpi의 해상도를 설정하고 다른 점을 무시하면 원하는 결과에 가까운 결과를 얻을 수 있습니다 (-r200). Obviosly -dDEVICERESOLUTION 스위치를 제거해야합니다.

5

켄은 일을 잘 설명했지만 스위치 중 하나에 잘못된 사례가있는 것으로 나타났습니다.

(고정 된) 페이지 크기에 PDF를 맞추기위한 매개 변수는 -dPDFFitPage (모든 대문자가 아님)입니다. Ghostscript 스위치는 설명서에 둘 이상의 버전이 허용되지 않는 한 대소 문자를 구분합니다.

또한 -g_ X _ 옵션은 직접 화소의 화상 사이즈 (페이지 사이즈)를 설정하고 자동 -dFIXEDMEDIA 옵션을 설정한다.