본문으로 이동

librsvg

위키백과, 우리 모두의 백과사전.

librsvg
원저자라프 레비엔
개발자그놈 프로젝트
안정화 버전
2.62.2[1] 위키데이터에서 편집하기 / 2026년 5월 15일(17일 전)(2026년 5월 15일)
저장소
프로그래밍 언어C, 러스트
종류그래픽스 라이브러리
라이선스GPLv2, LGPLv2
웹사이트wiki.gnome.org/Projects/LibRsvg 위키데이터에서 편집하기

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

백엔드

[편집]

librsvg는 파일 읽기부터 화면 렌더링까지의 작업을 수행하기 위해 두 개의 다른 라이브러리를 사용한다.

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

도입

[편집]

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

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

버전 역사

[편집]
버전 날짜 비고
1.0.0 2001-05-08
1.1.6 2002-03-07
2.0.0 2002-06-19
2.1.0 2002-09-27
2.2.0 2003-01-20
2.3.0 2003-04-08
2.4.0 2003-09-08
2.5.0 2003-12-07
2.6.0 2004-03-08
2.7.0 2004-03-10
2.8.0 2004-09-03
2.9.0 2005-01-25
2.11.0 2005-08-25
2.12.0 2005-09-15
2.13.0 2005-10-21
2.14.0 2006-02-25
2.15.0 2006-05-11
2.16.0 2006-08-31
2.18.0 2007-07-24
2.20.0 2008-01-19
2.22.0 2008-02-21
2.26.0 2009-03-16
2.31.0 2010-07-02
2.32.0 2010-09-27
2.34.0 2011-04-03
2.35.0 2011-11-14
2.36.0 2012-03-26
2.37.0 2013-01-10
2.39.0 2013-08-16
2.40.0 2013-10-14
2.40.16 2016-06-09
2.40.17 2017-04-07
2.40.20 2017-12-16
2.40.21 2020-02-26 2.40.21: 러스트가 포함되지 않은 마지막 버전
2.41.0 2017-01-04
2.42.0 2018-01-09
2.43.0 2018-06-12
2.44.0 2018-08-23
2.44.10 2018-12-11
2.45.0 2018-11-17
2.45.6 2019-05-14 2:45.6: 러스트로만 구성된 첫 번째 버전. 카이로 1.16.0 이상 및 러스트 1.30.0 이상 필요[14]
2.45.92 2019-09-02
2.46.0 2019-09-09
2.47.0 2019-10-29
2.48.0 2020-03-07
2.48.9 2020-11-05
2.49.0 2020-05-29
2.49.5 2020-09-04
2.50.0 2020-09-10
2.50.3 2021-01-28 2.50.3: 2023년 5월 기준 위키미디어 공용에서 사용되는 버전[15]
2.51.0 2021-02-03
2.51.4 2021-07-09
2.52.0 2021-09-15
2.53.0 2022-01-18
2.53.1 2022-02-12
2.53.2 2022-03-12
2.54.0 2022-03-16 2.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.0 2022-08-03
2.55.1 2022-09-05
2.55.2 2023-03-16
2.57.90 2024-01-25 모든 이미지 로딩 작업에 러스트 크레이트를 사용하여 gdk-pixbuf 의존성을 제거한 첫 번째 버전.[16]
2.59.0 2024-09-12

각주

[편집]
  1. https://gitlab.gnome.org/GNOME/librsvg/-/releases/2.62.2. 2026년 5월 16일에 확인함. |title=에 외부 링크가 있음 (도움말)
  2. Projects/LibRsvg - GNOME Wiki!.
  3. librsvg is a library to render SVG files using cairo. librsvg. GNOME. 2012년 5월 10일에 확인함.
  4. Librsvg 2.41.0 is released. mail.gnome.org. 2017년 1월 3일. 2018년 11월 20일에 확인함.
  5. Quintero, Federico Mena (2017). Replacing C library code with Rust: What I learned with librsvg (PDF). Manchester, UK: GUADEC. 2017년 9월 28일에 원본 문서 (PDF)에서 보존된 문서. 2018년 11월 20일에 확인함.
  6. Lucideer (2009년 4월 27일). Manual:Image Administration - MediaWiki. MediaWiki. 2011년 4월 6일에 확인함.
  7. SVG benchmarks - MediaWiki. MediaWiki. 2011년 4월 6일에 확인함.
  8. Update librsvg to version ≥ 2.54 (2.54.7). Wikimedia Phabricator. 2025년 3월 9일에 확인함.
  9. librsvg bugs (영어). Wikimedia Commons. 2023년 11월 22일에 확인함.
  10. Worth, Carl (2005년 9월 2일). svg shootout. gmane.comp.gnome.lib.librsvg.devel. 2014년 11월 29일에 확인함. the librsvg maintainers … have now added cairo support to librsvg. Many thanks are due to Caleb Moore and Dom Lachowicz for this work. The source can be compiled --with-cairo and it builds separate librsvg-2-cairo.so and librsvg-2-base.so libraries
  11. Moore, Caleb (2005년 11월 3일). using librsvg cairo. gmane.comp.gnome.lib.librsvg.devel. 2014년 11월 29일에 확인함. Librsvg-2.13 cannot link to libart since that backend was majorly broken when we released 2.13 and thus must link to cairo.
  12. TumaGonx Zakkum (2012년 6월 10일). RSVG-Convert SVG image conversion tool. Open Source Software and Windows 32-bit. 2017년 1월 31일에 확인함.
  13. Paul Brossier; Dom Lachowicz; Alex Larsson 외. rsvg-view (man page). 2014년 12월 28일에 원본 문서에서 보존된 문서. 2014년 12월 28일에 확인함.
  14. Release Notes - Version 2.45.6. 2024년 1월 26일에 원본 문서에서 보존된 문서.
  15. ⚓ T265549 Update librsvg to version > 2.44.10 (2.50.3). phabricator.wikimedia.org. 2024년 6월 29일에 확인함.
  16. Release Notes - Version 2.57.90. 2024년 1월 26일에 원본 문서에서 보존된 문서.

외부 링크

[편집]