"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 정확한 픽셀 치수로 Matplotlib 그림을 저장하는 방법은 무엇입니까?

정확한 픽셀 치수로 Matplotlib 그림을 저장하는 방법은 무엇입니까?

2024-11-09에 게시됨
검색:534

How to Save a Matplotlib Figure with Exact Pixel Dimensions?

정확한 크기(픽셀 단위)로 그림 지정 및 저장

matplotlib 그림을 저장할 때 결과 이미지의 정확한 크기를 픽셀 단위로 지정하는 것이 바람직할 수 있습니다. 인치 단위로 치수를 지정하거나 화면 DPI 변환에 의존하지 않고.

Matplotlib의 제한 사항

Matplotlib는 주로 물리적 크기(인치)와 DPI를 사용하여 그림 치수를 제어합니다. 그러나 특정 픽셀 크기로 그림을 표시하려면 화면 DPI를 알아야 합니다.

화면 DPI 결정

모니터의 DPI를 결정하는 다양한 방법이 있습니다. . 예를 들어 다음 링크는 온라인 도구를 제공합니다. [모니터의 DPI 감지](https://screensolution.info/screen-dpi.php)

특정 픽셀 크기 이미지 생성 및 저장

특정 픽셀 크기(예: 800x800 픽셀)로 그림을 생성하고 저장하려면 다음 단계를 사용하십시오.

  1. 원하는 픽셀 너비와 높이를 나눕니다. 모니터의 DPI 기준:

    figsize = (800 / my_dpi, 800 / my_dpi)
  2. 계산된 크기와 DPI로 그림을 만듭니다.

    plt.figure(figsize=figsize, dpi=my_dpi)
  3. matplotlib.pyplot.savefig()를 사용하여 원하는 DPI로 그림을 저장합니다.

    plt.savefig('my_fig.png', dpi=my_dpi)

더 큰 이미지 저장

보다 높은 해상도로 이미지를 저장하려는 경우 화면 DPI를 사용하려면 savefig()에서 더 높은 DPI 값을 지정할 수 있습니다:

plt.savefig('my_fig.png', dpi=my_dpi * 10)

참고:

  • 일부 백엔드 형식(예: PDF, PS)은 그림 크기를 다르게 처리할 수 있습니다.
  • DPI 및 크기를 변경하면 글꼴 크기와 같은 다른 측면에도 영향을 미칩니다.
  • 큰 이미지 크기의 경우 요청한 DPI와 저장된 DPI 간에 약간의 차이가 있을 수 있습니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3