librsvg
외관
| 원저자 | 라프 레비엔 |
|---|---|
| 개발자 | 그놈 프로젝트 |
| 안정화 버전 | |
| 저장소 | |
| 프로그래밍 언어 | C, 러스트 |
| 종류 | 그래픽스 라이브러리 |
| 라이선스 | GPLv2, LGPLv2 |
| 웹사이트 | wiki |
librsvg 또는 LibRsvg[2]는 그놈 프로젝트의 일부로 작성된 자유 소프트웨어 SVG 렌더링 라이브러리이며, 경량화와 이식성을 목표로 한다.[3] 리눅스 명령줄 프로그램인 rsvg-convert는 이 라이브러리를 사용하여 SVG 파일을 래스터 이미지로 변환한다.
백엔드
[편집]librsvg는 파일 읽기부터 화면 렌더링까지의 작업을 수행하기 위해 두 개의 다른 라이브러리를 사용한다.
도입
[편집]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 |
각주
[편집]- ↑ “https://gitlab.gnome.org/GNOME/librsvg/-/releases/2.62.2”. 2026년 5월 16일에 확인함.
|title=에 외부 링크가 있음 (도움말) - ↑ “Projects/LibRsvg - GNOME Wiki!”.
- ↑ “librsvg is a library to render SVG files using cairo”. 《librsvg》. GNOME. 2012년 5월 10일에 확인함.
- ↑ “Librsvg 2.41.0 is released”. 《mail.gnome.org》. 2017년 1월 3일. 2018년 11월 20일에 확인함.
- ↑ 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일에 확인함.
- ↑ Lucideer (2009년 4월 27일). “Manual:Image Administration - MediaWiki”. 《MediaWiki》. 2011년 4월 6일에 확인함.
- ↑ “SVG benchmarks - MediaWiki”. 《MediaWiki》. 2011년 4월 6일에 확인함.
- ↑ “Update librsvg to version ≥ 2.54 (2.54.7)”. 《Wikimedia Phabricator》. 2025년 3월 9일에 확인함.
- ↑ “librsvg bugs” (영어). 《Wikimedia Commons》. 2023년 11월 22일에 확인함.
- ↑ 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
- ↑ 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.
- ↑ TumaGonx Zakkum (2012년 6월 10일). “RSVG-Convert SVG image conversion tool”. 《Open Source Software and Windows 32-bit》. 2017년 1월 31일에 확인함.
- ↑ Paul Brossier; Dom Lachowicz; Alex Larsson 외. “rsvg-view” (man page). 2014년 12월 28일에 원본 문서에서 보존된 문서. 2014년 12월 28일에 확인함.
- ↑ “Release Notes - Version 2.45.6”. 2024년 1월 26일에 원본 문서에서 보존된 문서.
- ↑ “⚓ T265549 Update librsvg to version > 2.44.10 (2.50.3)”. 《phabricator.wikimedia.org》. 2024년 6월 29일에 확인함.
- ↑ “Release Notes - Version 2.57.90”. 2024년 1월 26일에 원본 문서에서 보존된 문서.
외부 링크
[편집]- Librsvg
- 공식 웹사이트 - 다운로드 페이지
- Librsvg 참조 매뉴얼
- (영어) Librsvg - 오픈 허브
