2013-02-08 2 views
1

pdf를 tiff로 변환하려고하지만 모든 회색 음영을 순수한 검정색으로 만듭니다. 즉, 흰색이 아니라면 검은 색이어야합니다. tiffg3 장치는 1 비트이지만 여전히 회색으로 변하고 가짜입니다.고스트 스크립트 tiffg3 회색 = 검정

예 명령

GS -dQUIET -dNOPAUSE -dBATCH -r200 -sPAPERSIZE = 문자 -sDEVICE = tiffg3 -sOutputFile = out.tiff 예 입력

in.pdf : enter image description here

출력 예 : enter image description here

원하는 출력 : enter image description here

답변

1

1 비트 장치는 하프 토닝 (일명 선별)을 사용하여 흑백 픽셀만을 사용하여 회색 음영을 표현합니다. 그게 의도했던 것입니다. 은 색을 전혀 바꿀 의도가 아닙니다..

PostScript에서 원하는 것을 위조 할 수있는 다양한 방법이 있습니다 (setgray를 재정의하는 것은 하나의 방법이며 전달 함수를 설정하는 것입니다).하지만 PDF는 프로그래밍 언어가 아니므로이 방법은 실제로 작동하지 않습니다.

사용자 정의 ICC 프로파일을 사용하여 올바른 회색 값을 색칠하여 모두 검은 색으로 만들 수 있습니다. Ghostscript 버전 9 이상은 색상 관리 시스템으로 Little CMS를 사용하고 사용자가 대체 할 수있는 '기본'회색 ICC 프로파일을 가지고 있습니다. 아마도 흰색을 순수한 검정색으로 매핑하는 프로파일을 구성하기는 쉽습니다. 그러나 이것은 내 분야가 아닙니다. 또한 이미지가 어떻게 영향을 미치는지 고려해야합니다.

Ghostscript의 개체 유형에 따라 추가 컨트롤이 있으므로 텍스트 또는 라인 워크에만이 변환을 선택적으로 적용 할 수 있습니다. 이상적으로 원래 문서로 돌아가서 변경하고 새 PDF를 만들어야합니다.

+0

ICC 프로필 자료를 시작하기에 좋은 곳이 있습니까? 나는 인터넷 검색을 해왔지만 이것도 내 분야가 아니다 ... 고마워, –

0

플래그 - 레벨을 사용하여 imagemagick에서 변환을 사용할 수 있습니다. 예를 들어 반 순수한 블랙/화이트 분할하여 계조 영상을 변환하는 방법 :

변환 - 레벨 50 %, 50 %의 file.pdf blackwhite.pdf

다음 GS로 전달.

변환 -density 816x784 - 레벨 55 %, 95 % file.pdf의 blackwhite.pdf

이 하나 많은 문서는 가독성을 위해에 의존하기 때문에 팩스에 대한 나의 제안하지만 거기 그레이 스케일의 일부를 떠날 것입니다 그레이 스케일의 40 %를 남기고 0-55의 범위에있는 모든 점 (검정색은 0, 흰색은 100)으로 변환하고 95-100 범위의 모든 것을 흰색으로 바꿉니다. 그걸로 놀고 가장 잘 맞는 것을 얻을 수 있습니다 . 밀도 플래그는 나중에 GS에서 tiffg3으로 변환 할 때 결과 tif에서 더 나은 품질을 제공하는 데 도움이됩니다.