Librsvg

librsvg 또는 LibRsvg는 그놈 프로젝트의 일부로 작성된 자유 소프트웨어 SVG 렌더링 라이브러리이며, 경량화와 이식성을 목표로 한다. 리눅스 명령줄 프로그램인 rsvg-convert는 이 라이브러리를 사용하여 SVG 파일을 래스터 이미지로 변환한다.

 백엔드 
librsvg는 파일 읽기부터 화면 렌더링까지의 작업을 수행하기 위해 두 개의 다른 라이브러리를 사용한다.
 libxml은 SVG 파일의 XML 표현을 라이브러리가 빠르게 접근할 수 있는 형태로 구문 분석하는 데 사용된다.
 카이로는 libxml에서 얻은 정보를 랜덤 액세스 메모리의 블록으로 렌더링하는 데 사용된다.

v2.41.0 이후로 많은 부분이 러스트로 재작성되었다.

 도입 
librsvg는 그놈 데스크톱 환경을 위해 개발되었으며 이에 따라 그놈 파일과 그놈 루페에서 사용되지만, 다른 소프트웨어 애플리케이션에서도 사용될 수 있도록 의도되었다. 주목할 만한 사례로, 위키미디어 재단이 호스팅하는 위키들은 SVG 이미지를 렌더링하기 위해 librsvg를 사용한다. 미디어위키에 따르면, 과거에 이 웹 애플리케이션들을 위해 librsvg가 선택된 이유는 "빠르지만 아주 정확하지는 않기" 때문이었다. 2025년 3월 기준, 위키백과와 위키미디어 공용은 SVG를 PNG로 렌더링하기 위해 librsvg 2.54 버전을 사용하고 있다.

2005년에 카이로 벡터 렌더링 엔진으로 전환하면서, librsvg는 더 정확해지고 시각적으로 더 좋아졌다. 2012년부터 독립 개발자가 Win32 콘솔 포트인 를 배포했으며, 2017년 12월 기준 버전은 2.40.20이다. 의 매뉴얼 페이지도 온라인에서 확인할 수 있다.

 버전 역사 
버전날짜비고1.0.02001-05-081.1.62002-03-072.0.02002-06-192.1.02002-09-272.2.02003-01-202.3.02003-04-082.4.02003-09-082.5.02003-12-072.6.02004-03-082.7.02004-03-102.8.02004-09-032.9.02005-01-252.11.02005-08-252.12.02005-09-152.13.02005-10-212.14.02006-02-252.15.02006-05-112.16.02006-08-312.18.02007-07-242.20.02008-01-192.22.02008-02-212.26.02009-03-162.31.02010-07-022.32.02010-09-272.34.02011-04-032.35.02011-11-142.36.02012-03-262.37.02013-01-102.39.02013-08-162.40.02013-10-142.40.162016-06-092.40.172017-04-072.40.202017-12-162.40.212020-02-262.40.21: 러스트가 포함되지 않은 마지막 버전2.41.02017-01-042.42.02018-01-092.43.02018-06-122.44.02018-08-232.44.102018-12-112.45.02018-11-172.45.62019-05-142:45.6: 러스트로만 구성된 첫 번째 버전. 카이로 1.16.0 이상 및 러스트 1.30.0 이상 필요2.45.922019-09-022.46.02019-09-092.47.02019-10-292.48.02020-03-072.48.92020-11-052.49.02020-05-292.49.52020-09-042.50.02020-09-102.50.32021-01-282.50.3: 2023년 5월 기준 위키미디어 공용에서 사용되는 버전2.51.02021-02-032.51.42021-07-092.52.02021-09-152.53.02022-01-182.53.12022-02-122.53.22022-03-122.54.02022-03-162.54.1 2022-04-23; 2.54.2 2022-05-13; 2.54.3 2022-05-14; 2.54.4 2022-06-10; 2.54.5 2022-08-26. 2.54.7: 2025년 7월 기준 위키미디어 공용에서 사용되는 버전2.55.02022-08-032.55.12022-09-052.55.22023-03-162.57.902024-01-25모든 이미지 로딩 작업에 러스트 크레이트를 사용하여 gdk-pixbuf 의존성을 제거한 첫 번째 버전.2.59.02024-09-12

 각주 

 외부 링크 

 다운로드 페이지
 Librsvg 참조 매뉴얼


분류:C 라이브러리
분류:그래픽 라이브러리
분류:SVG
분류:C로 작성된 자유 소프트웨어