>  기사  >  백엔드 개발  >  저장된 Matplotlib 이미지에서 공백을 제거하는 방법은 무엇입니까?

저장된 Matplotlib 이미지에서 공백을 제거하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-05 05:54:02793검색

How to Remove White Space from Saved Matplotlib Images?

저장된 이미지 공백 제거

matplotlib를 사용하여 이미지를 조작한 후 저장할 때 저장된 이미지 주변에 원치 않는 공백이 나타날 수 있습니다. 이는 실망스러울 수 있지만 간단한 해결책이 있습니다.

기본적으로 matplotlib는 저장 프로세스 중에 이미지 주위에 패딩을 추가합니다. 이를 제거하려면 savefig 메소드의 bbox_inches 매개변수를 "tight"로 설정하면 됩니다. 이렇게 하면 저장된 이미지가 이미지 데이터의 정확한 크기로 잘립니다.

예:

<code class="python">import matplotlib.image as mpimg
import matplotlib.pyplot as plt

fig = plt.figure(1)
img = mpimg.imread("image.jpg")
plt.imshow(img)

extent = fig.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
plt.savefig('1.png', bbox_inches='tight')</code>

추가 고려 사항:

  • 그래프 그리기 문제: NetworkX를 사용하여 생성된 그래프가 포함된 그림을 저장할 때 공백이 발생한다고 언급하셨습니다. bbox_inches='tight'를 올바르게 설정했는지 확인하고 이 경우에도 범위 변수를 올바르게 설정했는지 확인하세요.
  • 중복 질문: 이 주제에 관해 몇 가지 관련 질문이 있습니다. , "저장된 이미지 주위의 공백 제거" 및 "중복 가능성"을 포함합니다.

이 지침을 따르면 저장된 이미지 주위의 공백 여백을 제거할 수 있습니다. 이미지 데이터를 깨끗하고 정확하게 표현하려면 savefig를 호출할 때 bbox_inches='tight'를 사용하는 것을 잊지 마세요.

위 내용은 저장된 Matplotlib 이미지에서 공백을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.