Pixel
- 디지털 이미지는 작은 점인 Pixel(Picture Element)의 집합으로 표현됩니다.
- pixel의 색상은 보통 RGBA(Red, Green, Blue, Alpha)라는 채널로 표현합니다.
- 각 채널을 8bit로 표현하는 일반적인 RGBA 이미지에서는 각 채널이 0~255 사이의 숫자로 표현됩니다.
- 즉 8bit RGBA 기준 하나의 픽셀은 1byte(=8bit) x 4 = 4byte 크기의 메모리를 사용합니다.
- 참고: 모든 이미지의 픽셀이 항상 4byte는 아닙니다. RGB, grayscale, 16bit 채널 등 픽셀 포맷에 따라 달라질 수 있습니다.
JPG
- JPEG는 픽셀로 표현되는 래스터(Raster) 이미지 포맷입니다.
- 압축 방식: 손실 압축 방식(Lossy Compression)을 사용해 사람 눈에 덜 보이는 정보를 버리고 용량을 줄입니다.
- 장점: 색상 변화가 많은 이미지에서 높은 압축 효율로 파일 크기가 상대적으로 작아집니다.
- 단점: 투명도(알파 채널)를 지원하지 않고 압축 과정에서 일부 이미지 정보가 손실되어 반복 저장 시 화질이 저하될 수 있습니다.
PNG
- jpg와 동일하게 픽셀로 표현되는 래스터(Raster) 이미지 포맷입니다.
- 압축 방식: 무손실 압축 방식(Lossless Compression)을 사용해 원본 데이터를 보존하면서 압축합니다.
- 장점: 압축과 복원을 반복해도 원본 데이터 유지, 투명도 지원, 아이콘처럼 경계가 뚜렷한 이미지에 적합합니다.
- 단점: 파일 크기가 JPEG보가 큽니다.
Vector Image
- 이미지를 픽셀의 집합으로 저장하는 대신 점, 선, 곡선, 도형 등의 수학적 정보로 표현합니다.
- 이미지를 확대하거나 축소해도 픽셀이 깨지는 현상이 발생하지 않습니다.
- 대표적인 포맷으로는 SVG, PDF, iOS 개발에서는 주로 아이콘이나 일러스트 같은 다양한 크기 표현 이미지에 사용됩니다.
- 고효율 이미지 저장을 위한 파일 포맷입니다.
- Apple은 iOS 11부터 사진 저장 포맷으로 HEIF를 지원하며, Apple 기기에서 생성되는 HEIF 이미지에는
일반적으로 .heic 확장자가 사용됩니다.
- 압축 방식: HEVC(H.265) 기반 압축을 하여 JPG보다 50% 이상 용량 절감이 가능합니다.
동일하거나 비슷한 화질을 기준으로 JPEG보다 더 작은 파일 크기를 만들 수 있어 높은 압축 효율을 제공합니다.
- 장점:
- JPEG보다 높은 압축 효율
- 작은 파일 크기로 높은 화질 유지 가능
- Alpha Channel 지원 가능
- 여러 이미지 및 이미지 시퀀스 저장 가능
- HDR 등의 다양한 이미지 정보 저장 가능
- 단점:
- JPEG나 PNG에 비해 플랫폼 및 프로그램 호환성이 떨어질 수 있음
- 호환성이 필요한 환경에서는 JPEG나 PNG 등으로 변환해야 할 수 있음