개발지식/IT

jpg png bmp webp 이미지 포맷 필요한 정도만 알기

개발자료맥시멈 2024. 10. 14. 15:42
반응형

프로그래밍에서는 이미지를 많이 사용합니다.

 

이미지는 데이터입니다.

 

데이터는 목적에 따라 여러 방식으로 저장합니다.

 

한국에서는 이미지를 저장하는 방식을 영어 영어를 따와 보통 이미지 포맷 image format 이라고 부릅니다.   

 

예를 들자면

 

a. 지금 보내주신 이미지 파일을 저장하는 방식이 어떻게 되나요?

 

b. 지금 보내주신 이미지 포맷이 어떻게 되나요?

 

위 두 문장의 뜻은 같습니다. 

 

이미지 포맷, 즉 이미지를 저장하는 방식은 수백가지에 달합니다.

 

모든 이미지 포맷을 알 수도 없으며 알 필요도 없습니다.

 

현재 가장 많이 사용되는 이미지 포맷 몇 가지만 간단히 알아보겠습니다.

 

 

 

BMP 이미지 포맷

 

비트맵 이미지라고 불립니다.

 

비트맵 이미지는 32비트 색상까지 표현할 수 있으며 투명도를 설정할 수 있습니다.

 

비트맵 이미지는 내부 색 데이터를 저장 시 압축을 하지 않아 다른 이미지 포맷에 비해 파일 크기가 큽니다.

 

비트맵 파일은 약 4기가 보다 크게 저장할 수 없습니다.

 

 

 

JPG / JPEG 

 

jpg와 jpeg는 동일한 이미지 포맷입니다.

 

제이피지 이미지라고 불립니다.

 

제이피지 이미지는 1~24비트 색상을 표현할 수 있으며 투명도를 설정할 수 없습니다.

 

제이피지 이미지의 압축 알고리즘은 기본적으로 손실 압축 방식을 사용합니다.

 

이로 인해 제이피지 이미지를 거듭 편집하면 소위 디지털 풍화 라 부르는 현상이 나타나며 이미지가 깨집니다.

 

 

 

PNG

 

피엔지 이미지라고 불립니다.

 

피엔지 이미지는 32비트 색상을 표현할 수 있으며 투명도를 설정할 수 있습니다.

 

피엔지 이미지는 데이터를 효과적으로 저장하기 위해 압축을 합니다.

 

데이터를 그대로 유지하기 위해 무손실 압축 알고리즘을 사용하므로 압축이 큰 효과가 없는 경우도 있습니다.

 

현재 윈도우즈10, 윈도우즈11의 그림판이 사용하는 기본 이미지 포맷입니다. 

 

 

 

WebP

 

웹피 이미지라고 불립니다.

 

웹피 이미지는 32비트 색상을 표현할 수 있으며 투명도를 설정할 수 있습니다.

 

이미지 검색에 들어가는 트래픽을 줄이고 싶은 구글에서 개발하여 무료로 보급한 이미지 포맷입니다.

 

jpg와 png 이미지 포맷을 사용할 때보다 웹피 이미지 포맷을 사용하는 것이 압축률이 더 좋다는 샘플링 결과를 구글이 소개하고 있습니다. 

 

웹피 이미지는 손실 압축과 비손실 압축 모두를 지원합니다.

 

위 세 이미지 포맷에 비해 사용률이 저조하지만 구글이 적극적으로 지원하고 있어 점차 사용되고 있습니다.

 

 

끝까지 읽어주셔서 감사합니다.

즐거운 프로그래밍 되시기 바랍니다.

 

 

반응형