PDF(흰색 텍스트와 검은색 텍스트만 포함)를 PNG로 변환하고 ImageMagick(Ubuntu 14.04의 경우 버전 6.7.7.10)을 사용하여 투명도를 제거할 때 앤티앨리어싱 품질에 놀라운 변화가 있음을 발견했습니다.
pdflatex
내 예제 입력 파일은 다음을 실행한 결과입니다.
\documentclass[preview]{standalone}
\begin{document}
Hello, world!
\end{document}
300dpi에서는 결과가 끔찍합니다(흰색 배경, 시각적으로 구별할 수 없는 출력 추가 -background \#ffffff
또는 -background white
생성).
convert -density 300 -alpha remove -alpha off a.pdf 300-white.png
앤티앨리어싱이 약간 있지만 좋지 않으며 일부 선(예: 가로 획 e
)이 완전히 사라졌습니다.
흰색 이외의 색상을 선택하면 좋은 효과를 얻을 수 있습니다.
convert -density 300 -background \#fffffe -alpha remove -alpha off a.pdf 300-fffffe.png
이상하게도 낮은 해상도에서의 렌더링이 더 좋습니다(아직 이상적이지는 않지만). 최소한 텍스트는 읽을 수 있습니다.
convert -density 100 -alpha remove -alpha off a.pdf 90-white.png
더 높은 해상도에서는 렌더링이 여전히 눈에 띄게 떨어지지만 최소한 선이 나타나기 시작합니다.
convert -density 750 -alpha remove -alpha off a.pdf a.png
- 배경색이 흰색과 시각적으로 구별되지 않는 경우에도 앤티앨리어싱이 흰색 바탕의 검정색 텍스트에는 그렇게 좋지 않지만 다른 배경색에는 완벽한 이유는 무엇입니까?
- 결과를 시각적으로 확인하기 위해 사람이 없는 자동화된 프로세스의 일부로 이것을 설정하는 경우 좋은 결과를 얻으려면 어떤 매개변수를 피해야 합니까?
답변1
배경이 흰색인 경우와 마찬가지로 ImageMagick은 흑백 두 가지 색상만 감지하고 PNG의 회색조 모드로 전환하므로 결과가 좋지 않습니다.
앤티앨리어싱된 가장자리에 흑백을 적용하는 추악함을 제한하려면 다음을 사용하여 앤티앨리어싱을 비활성화할 수 있습니다 +antialias
.
convert -density 300 -alpha remove -alpha off +antialias a.pdf 300-white.png
이제 회색조 사용을 방지하는 방법PNG 모드? 여기있어:
convert -density 300 -alpha remove -alpha off a.pdf png24:300-white-24.png