ImageMagick을 사용하여 알파를 제거하면 결과가 좋지 않지만 흰색 배경에서만 발생합니다.

ImageMagick을 사용하여 알파를 제거하면 결과가 좋지 않지만 흰색 배경에서만 발생합니다.

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

-밀도 300

앤티앨리어싱이 약간 있지만 좋지 않으며 일부 선(예: 가로 획 e)이 완전히 사라졌습니다.

흰색 이외의 색상을 선택하면 좋은 효과를 얻을 수 있습니다.

convert -density 300 -background \#fffffe -alpha remove -alpha off a.pdf 300-fffffe.png

-밀도 300 -배경 #fffffe

이상하게도 낮은 해상도에서의 렌더링이 더 좋습니다(아직 이상적이지는 않지만). 최소한 텍스트는 읽을 수 있습니다.

convert -density 100 -alpha remove -alpha off a.pdf 90-white.png

-밀도 100

더 높은 해상도에서는 렌더링이 여전히 눈에 띄게 떨어지지만 최소한 선이 나타나기 시작합니다.

convert -density 750 -alpha remove -alpha off a.pdf a.png

-밀도 750

  • 배경색이 흰색과 시각적으로 구별되지 않는 경우에도 앤티앨리어싱이 흰색 바탕의 검정색 텍스트에는 그렇게 좋지 않지만 다른 배경색에는 완벽한 이유는 무엇입니까?
  • 결과를 시각적으로 확인하기 위해 사람이 없는 자동화된 프로세스의 일부로 이것을 설정하는 경우 좋은 결과를 얻으려면 어떤 매개변수를 피해야 합니까?

답변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

여기에 이미지 설명을 입력하세요.

관련 정보