Date :

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 개발에서는 주로 아이콘이나 일러스트 같은 다양한 크기 표현 이미지에 사용됩니다.

HEIF / HEIC (High Efficiency Image Format)

  • 고효율 이미지 저장을 위한 파일 포맷입니다.
  • Apple은 iOS 11부터 사진 저장 포맷으로 HEIF를 지원하며, Apple 기기에서 생성되는 HEIF 이미지에는
    일반적으로 .heic 확장자가 사용됩니다.
  • 압축 방식: HEVC(H.265) 기반 압축을 하여 JPG보다 50% 이상 용량 절감이 가능합니다.
    동일하거나 비슷한 화질을 기준으로 JPEG보다 더 작은 파일 크기를 만들 수 있어 높은 압축 효율을 제공합니다.
  • 장점:
    • JPEG보다 높은 압축 효율
    • 작은 파일 크기로 높은 화질 유지 가능
    • Alpha Channel 지원 가능
    • 여러 이미지 및 이미지 시퀀스 저장 가능
    • HDR 등의 다양한 이미지 정보 저장 가능
  • 단점:
    • JPEG나 PNG에 비해 플랫폼 및 프로그램 호환성이 떨어질 수 있음
    • 호환성이 필요한 환경에서는 JPEG나 PNG 등으로 변환해야 할 수 있음