Python에서 SVG를 PNG로 변환

어떤 경우에는 요구 사항에 따라 프로그래밍 방식으로 이미지 형식을 앞뒤로 변환해야 합니다. 예를 들어, JPG에서 PNG로, SVG에서 PNG로 등입니다. SVG(Scalable Vector Graphics)는 2차원 이미지를 렌더링하는 데 일반적으로 사용되는 형식 중 하나입니다. 한편, PNG도 잘 알려져 있고 널리 사용되는 이미지 형식입니다. Python에서 SVG 이미지를 PNG로 변환하는 방법을 살펴보겠습니다.

SVG를 PNG로 변환하는 Python 라이브러리 - 무료 다운로드

SVG 이미지를 PNG로 변환하려면 Aspose.Words for Python을 사용합니다. 텍스트 및 이미지 파일을 원활하게 처리하고 조작할 수 있는 강력한 Python 라이브러리입니다. 다음 pip 명령을 사용하여 PyPI에서 Python 애플리케이션에 라이브러리를 설치할 수 있습니다.

> pip install aspose-words

Python에서 SVG를 PNG로 변환하는 단계

다음은 Aspose.Words for Python을 사용하여 SVG를 PNG로 변환하는 단계입니다.

  • 새 문서를 만듭니다.
  • 문서에 SVG 이미지를 삽입합니다.
  • 문서에 페이지 설정을 적용합니다.
  • 문서를 PNG 이미지로 저장합니다.

Python에서 SVG를 PNG로 변환

이제 Aspose.Words for Python을 사용하여 위에서 언급한 단계를 Python 코드로 변환하는 방법을 살펴보겠습니다. 다음 단계는 Python에서 SVG를 PNG로 변환하는 방법을 보여줍니다.

  • Document 클래스의 객체를 생성합니다.
  • DocumentBuilder 클래스의 객체를 생성하고 Document 객체로 초기화합니다.
  • DocumentBuilder.insert_image() 메서드를 사용하여 SVG 이미지를 문서에 삽입합니다.
  • DocumentBuilder.page_setup 속성을 사용하여 문서에 페이지 설정을 적용합니다.
  • Document.save() 메서드를 사용하여 문서를 PNG 이미지로 저장합니다.

다음 코드 샘플은 SVG를 Python에서 PNG로 저장하는 방법을 보여줍니다.

import aspose.words as aw

# SVG file's path
fileName = "input.svg"

# create a document
doc = aw.Document()

# create a document builder and initialize it with document object
builder = aw.DocumentBuilder(doc)

# insert SVG image to document
shape = builder.insert_image(fileName)

# OPTIONAL
# Calculate the maximum width and height and update page settings 
# to crop the document to fit the size of the pictures.
pageSetup = builder.page_setup
pageSetup.page_width = shape.width
pageSetup.page_height = shape.height
pageSetup.top_margin = 0
pageSetup.left_margin = 0
pageSetup.bottom_margin = 0
pageSetup.right_margin = 0

# save as PNG
doc.save("svg-to-png.png")

Python SVG를 PNG로 변환기 - 무료 라이센스 받기

평가 제한 없이 Aspose.Words for Python을 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.

결론

이 기사에서는 Python에서 프로그래밍 방식으로 SVG를 PNG로 변환하는 방법을 배웠습니다. 라이브러리를 설치하고 제공된 코드 샘플을 사용하여 Python 애플리케이션에서 SVG 파일을 PNG로 원활하게 변환할 수 있습니다. 또한 문서를 사용하여 Aspose.Words에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문이나 쿼리를 공유할 수 있습니다.

또한보십시오