독립형 문서 클래스에서 생성된 TikZ 그림의 PNG 이미지에 잘못된 크기가 있습니다.

독립형 문서 클래스에서 생성된 TikZ 그림의 PNG 이미지에 잘못된 크기가 있습니다.

문서 클래스를 사용하여 그림 과 이미지를 standalone모두 생성하는 다음 LaTeX 원고를 살펴보세요 .PDFPNGTikZ

\documentclass[tikz,convert]{standalone}
\begin{document}
\begin{tikzpicture}
  \draw (0,0) -- (1,1)
   [rounded corners] -- (2,0) -- (3,1)
   [sharp corners] -- (3,0) -- (2,1);
\end{tikzpicture}
\end{document}

결과 PDF이미지는 다음과 같습니다(스크린샷입니다).

결과 PDF 이미지

결과 PNG이미지는 다음과 같습니다.

결과 PNG 이미지

이미지가 왜 PNG다른지,잘못된, 파일보다 크기 PDF?

답변1

개념적으로 비트맵에는 크기가 없으며 단지 픽셀 수만 있습니다. 매뉴얼 에 기록된 대로 standalone수업에서는 다음과 같이 말합니다.convert 인쇄용 고해상도 이미지를 만드는 300dpi를 가정하지만 실제로 pdftex의 기본 이미지 해상도는 72dpi입니다.png 파일은 의도한 픽셀 크기를 저장할 수 있습니다.그러나 대부분은 그렇지 않으며 모든 시스템이 힌트를 사용하는 것은 아닙니다.

그래서 둘 중 하나

  \fbox{\includegraphics[scale=.24]{file.png}}% 72/300=.24

또는

 {\pdfimageresolution=300 \fbox{\includegraphics{file.png}}}

와 크기가 같을 것이다

 \fbox{\includegraphics{file.pdf}}

답변2

아니 그렇지 않아. 측정 방법에 따라 다릅니다.

MS Word에서 측정:

Word에 배치된 세 가지 다른 해상도 이미지:

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

인쇄 시:

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

LaTeX에서 측정:

코드:

    \documentclass[]{standalone}
    \usepackage{graphics}
    \begin{document}
    \noindent
    \includegraphics{aaa.pdf}
    \includegraphics{aaa.png}
    \end{document}

PDF 뷰어를 100% 확대하여 화면에서 측정:

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

웹페이지 측정:

웹 브라우저에 표시되는 PNG의 크기는 이미지를 다르게 처리하므로 신뢰할 수 없습니다(여기를 보아라)

Imgur에 업로드되고 웹 브라우저를 통해 표시되는 1200dpi의 JPEG 이미지:

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

Imgur에 업로드되고 웹 브라우저를 통해 표시되는 300dpi의 PNG 이미지:

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

Imgur에 업로드되고 웹 브라우저를 통해 표시되는 50dpi의 JPEG 이미지:

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

웹 브라우저에서 올바른 치수를 보려면 올바른 dpi로 PNG를 생성해야 합니다. 다음 연습을 참조하세요.

내 화면은 2560x1440입니다.

화면의 가로 크기는 약 23.5인치입니다.

화면 해상도는 2560도트/23.5인치 = 인치당 109도트입니다.

약 110dpi의 PNG를 생성했습니다.

웹 브라우저를 사용하여 화면의 수평 치수를 측정합니다.

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

답변3

사용자 standalone설명서(v1.2 - 2015/07/15)에서는 생성된 PNG 이미지에 예상되는 물리적 크기가 없는 이유를 설명하고 이러한 크기를 올바르게 설정하는 방법도 제공합니다.

PNG 이미지의 물리적 크기가 잘못된 이유

페이지의 4.6.1 섹션 '변환 설정'에 따름. 15

다음 기본 설정이 사용됩니다: [...] 300dpi의 밀도

'dpi'는 '인치당 도트', 즉 '인치당 픽셀'('ppi')의 약자입니다. 화면에 표시할 때 올바른 크기를 가지려면 PNG를 생성하는 데 사용된 ppi가 화면의 ppi와 동일해야 합니다.

화면의 ppi를 확인하려면 다음을 따르세요.이 간단한 방법Wikipedia에서 제공됨픽셀 밀도페이지. 이 방법은 특정 개수의 픽셀로 구성된 것으로 알려진 선의 길이를 측정하기 위해 화면에 고정된 눈금자를 사용하는 것으로 구성됩니다.

PNG 이미지의 실제 크기가 올바른지 확인하는 방법

1페이지의 표 1 17은 생성된 PNG 이미지가 원하는 물리적 크기를 갖도록 보장하는 두 가지 방법을 제안합니다. 두 방법 모두 convert다음과 같이 문서 클래스 옵션 에 값을 할당하는 것으로 구성됩니다 .

\documentclass[tikz,convert={...}]{standalone}
  1. 화면의 ppi는 어디에 있습니까 convert={density=<d>}?<d>

  2. Set 은 convert={size=<w>x<h>}화면 <w>x<h>에 표시될 때 원하는 물리적 크기를 갖는 것으로 알려진 PNG 이미지의 픽셀 크기입니다.

    현재 사례에서는 PDF 사진 스크린샷의 물리적 크기가 정확하다고 명시했으므로 픽셀 크기, 즉 137x50을 사용하세요. macOS를 사용하는 경우 Finder에서 직접 읽을 수 있습니다.

관련 정보