흔히 보게 되는 jpg
png
gif
BMP
와 같은 것들은 이미지를 디지털 공간에 표현하기 위해 사용하는 확장자로 이를 이미지 파일 형식(image file format) 라고 한다. 이들은 용량과 화질, 색상 표현의 다양성, 압축방식, 호환성 등 제 각각의 특성을 가지고 있다. 그렇기 때문에 같은 이미지임에도 표현된 파일형식에 따라 차이가 발생한다.
SVG 는 W3C(?) 가 개발한 개방형 표준으로, 2차원 벡터 그래픽의 표현을 위한 XML(?) 마크업 언어 이다. 웹 등에서 스크립트가 가능한 다목적 벡터 포맷의 필요를 위해 제작된 것으로, W3C 표준인
CSS
,DOM
,SMIL
과 호환된다. 확대나 축소를 해도 픽셀이 깨지지 않고 화질이 유지되며 용량이PNG
,GIF
보다 적다. 중첩된 경로, 알파 마스크, 애니메이션, 다양한 그래픽 명령어, 하이퍼링크 등의 기능을 지원한다. SVG 파일형식은 어도비 일러스트레이터 등의 벡터 드로잉 프로그램이나 메모장, 문서 편집기 등에서도 작업할 수 있다.
역시 "사전"적 정의 답게 생소한 단어가 많아 이해하기가 힘들다.
레스터 방식으로 표현으로 표현하는 JPG
, PNG
, GIF
, BMP
와 달리
SVG
는 벡터화된 그래픽 이미지 이다.
레스터? 벡터? 는 무엇이며 둘의 차이에 대해 알아보자.
레스터 방식은 이미지의 모양과 색을 색상정보가 담긴 픽셀(pixel) 로 표현하는 방식이다. (.jpg / .png / .gif)
수학적 함수를 이용하여 도형이나 선을 그려서 표현하는 방식이다. (.svg)