ps2pdf에서 앤티앨리어싱 비활성화

ps2pdf에서 앤티앨리어싱 비활성화

EPS 파일을 직접 생성했습니다. EPS 파일에서는 옵션을 설정했습니다 \interpolate false. TikZ 내 에서 LaTeX 소스에 포함합니다. includegraphics(그 중 여러 개가 서로 아주 가깝게 배치되기를 원하기 때문입니다.)

그런 다음 표준 단계 세트를 실행합니다.

latex src.tex
dvips -Ppdf src.dvi
ps2pdf src.ps

텍스트 편집기에서 PostScript 소스 파일이 전체 EPS 파일 텍스트를 보존한 것을 볼 수 있습니다. 내 의견도 포함됩니다. 그래서 \interpolate false라인도 남아있었습니다. Evince(GNOME PDF 뷰어)를 사용하여 PostScript 소스를 열면 실제로 보간이 없습니다. 확인을 위해 편집기를 사용하여 \interpolate truePostScript 파일을 설정하고 다시 열었고 실제로 Evince가 이미지를 삽입하는지 확인했습니다. 이는 적어도 Evince가 이 옵션을 이해하고 있음을 보여줍니다.

src.pdf그런데 ps2pdf에서 출력된 파일을 열면 . 어떤 경우에도 출력이 보간(앤티앨리어싱)된 것을 볼 수 있습니다! 또한 텍스트 편집기로 PDF 파일을 열었고 EPS 이미지의 가장 기본적인 매개변수(예: 너비 또는 높이)만 남아 있는 것을 발견했습니다. \interpolate false제거되었습니다.

위의 결과를 보면 includegraphicsLaTeX 단계나 PDF 뷰어에 문제가 없다는 것을 알 수 있습니다. ps2pdf에 있습니다.

그 안에선적 서류 비치AntiAliasColorImages, , AntiAliasGrayImages및 가 있는 것으로 보이지만 AntiAliasMonoImages다음에서는 다음과 같이 말합니다.

(note 0) This parameter can be set and queried, but currently has no effect. 

따라서 다음 명령을 실행하면 차이가 없습니다.

ps2pdf -dAntiAliasGrayImages=false -dAntiAliasMonoImages=false src.ps

문제를 해결할 수 있는 방법이 있는지 확인하고 싶었습니다. PDF 파일에서 앤티앨리어싱이 발생하지 않는 것이 저에게는 매우 중요합니다.

답변1

/InterpolatePDF 파일의 이미지 사전에 있는 키의 기본값은 입니다 false.PDF 사양, 부분8.9.5.3 이미지 보간. 따라서 추가하는 것은 /Interpolate false기본값을 명시적으로 만드는 것뿐입니다. 아마도 앤티앨리어싱은 PDF 뷰어에서 수행되므로 해당 기능을 꺼야 합니다.

다음에 대한 설명과 함께 제공되는 참고 사항도 확인하세요 /Interpolate.

적합한 독자는 PDF의 이 기능을 구현하지 않도록 선택하거나 원하는 특정 보간 구현을 사용할 수 있습니다.

테스트/Interpolate

pdftex.def패키지용 드라이버는 해당 설정을 이미지 사전의 키에 매핑하는 graphics부울 키를 지원합니다 . 기본값(false)과 활성화된 키는 다음과 같은 예상 결과를 보여줍니다.interpolate/Interpolate영상AR9 또는 xpdf 3.03 또는 evince 3.4.0에서:

\documentclass{article}        
\pagestyle{empty}
\usepackage{graphicx}
\begin{document}
\centering
\includegraphics[width=.48\linewidth]{uJ9k7.png}\hfill
\includegraphics[width=.48\linewidth, interpolate]{uJ9k7.png}
\end{document}

결과

관련 정보