본문 바로가기
잡다

이미지

by 상레알 2011. 5. 2.

출처 : http://www.homejjang.com/03/img_format.php
       : http://perfectcrimelab.com/tag/bmp
       : http://terms.co.kr/

GIF (Graphics Interchange Format)

gif  파일은 색상 수를 줄여 이미지의 용량을 줄이는 방법을 쓰는 형식이다. 저장할때 이미지 전체
에서 평균적으로 많이 쓰이는 256가지 색을 추출하여 컬러 인덱스를 만들고 그 인덱스의 256가지
색으로 전체 이미지를 표현한다.  색상을 표현한다는 수가 적다는 단점이 있지만 적은 수의 색상으
로 구성되는 경우 이미지의 용량이 아주 적이지므로 홈페이지의 아이콘이나 버튼으로 많이 사용
되는 포맷, 움직이는 gif 애니메이션 파일과 투명배경이 필요한 이미지를 만들때 사용한다.

기술적인 측면을 보면 GIF는 2차원 라스터 데이터 형식으로서, 바이너리로 표현되며, 압축기술은
LZW를 이용한다.GIF에는 87a와 89a의 두가지 버전이 있는데 89a는 하나의 파일내에 짧은 순서를
갖는 일련의 이미지를 포함시킴으로써 애니메이션 GIF를 만들 수 있는 기능과 인터레이스 표현기법
을 지원한다.

JPEG (Joint Photographic Experts Group)

압축으로 인한 이미지 손실이 적어서 이미지 저장에 많이 사용되는 형식이다.
GIF 포맷과는 달리 JPEG는 RGB 이미지에서의 모든 컬러 정보를 유지하고 있다.  그리므로 이미지를
구성하고 있는 색상 수가 많을 경우 jpg 파일로 저장하는 것이 좋다.

JEPG는 ISO 10918 으로 지정된 공식 표준

PNG (Portable Network Graphics)

PNG는 압축된 그래픽 이미지 파일 형식으로서, 현재 인터넷에서 널리 사용되고 있는 GIF 형식을
대체할 것으로 예상된다. 유니시스가 소유권을 가지고 있는 GIF 형식과 그 이미지 처리 소프트웨어의
사용은 라이선스나 기타 법적인 문제가 수반된다. (웹 사용자들은 GIF파일을 자유로이 만들고, 보고,
보낼 수 있지만, 유니시스와의 합의 없이는 GIF 파일을 만드는 소프트웨어를 개발할 수 없다.) 한편,
PNG 형식은 명백히 특허궈능로부터 자유롭기 위해 인터넷 위원회에 의해 개발되었다. 그것은 GIF 형식
이상의 많은 개선점이 제공된다.

GIF와 같이, PNG 파일도 품질 손실 없는 방법으로 압축된다 (이것은 압축을 해제하면, 모든 이미지 정보가
복원된다는 뜻이다). PNG 파일은, 이미지가 압축될 때 파일 크기와 이미지 품질간의 선택을 해야만 하는
JPEG 형식을 대체하기 위한 목적으로 탄생된 것이 아니다. 일반적으로, PNG 파일 내의 이미지는 GIF 형식
보다는 10 ~ 30% 더 많이 압축될 수 있다.


GIF89a(GIF89a 그래픽 파일은 GIF 버전 89a의 형식을 따르는 이미지로 이것의 주요 장점중 하나는
애니메니션 이미지를 만들 수 있는것이다.)와는 달리, PNG 형식은 다중 이미지를 포함할 수 없기 때문에,
애니메이션을 지원하지 않는다. 그러나, PNG는 확장성이 있다고 평가된다. 많은 소프트웨어 회사들이
대본으로 사용될 수 있는 다중 이미지를 포함할 수 있도록 다양한 PNG 변종들을 개발해 낼 수 있을 것이다.


PNG 형식의 특색

- 단 하나의 투명색만 만드는 것이 아니라, 투명도 자체를 조절할 수 있다 (이것을 불투명도라 부름)
- 인터레이싱 이미지 기능 제공, GIF 형식에 있는것보다 더 빠르게 나타남
- 감마 교정 기능이 있어, 특정 디스플레이 제작회사에 의해 요구되는 색상 밝기의 형태로 이미지 보정가능
- 이미지는 GIF에서 제공하는 팔레트 및 그레이스케일 형식은 물론, 트투컬러를 사용하여 저장될 수 있다.




이미지  파일의 구조

  _____________
 |    Header         |
  ---------------
 |   Image Data    |
   --------------

     :   Bitmap, jpg, gif 등의 파일 형식
     :   Header 와 Image Data를 가짐

   ___________
  |  Image Data  |
   -------------
     raw 파일
       - Image Data만을 가짐

Header

: 영상의 크기, 컬러 수, 펠리트 등 다양한 정보 들이 있음
: 각 포맷에 따라 Header에 들어가는 정보들이 다름 (하지만 기본적으로 가로,세로, 크기, 칼라 정보등이 들어가있음)
: 이미지를 출력 할때 이 헤더 정보를 가지고 사용자의 정보 입력 없이 컴터가 알아서 그림을 알맞는 크기와
  알맞는 색깔 정보로 그림을 출력할 수 있다.

RAW 파일에 헤더를 안 넣었는대 엄밀히 말하자면 Raw파일에 반드시 헤더 정보가 없다 라고 할 수 없다.
다만 헤더 정보가 없다 라고 이야기를 하는 이유는,,
1) 헤더정보가 이미지파일을 만드는 사용자의 임의로 넣고 싶은 정보를 넣는,, 즉 기본 포멧이 없다.
2) 또 대부분의 Raw파일은 헤더파일이 없이 단순 이미지정보만 가지고 있다.
: 이미지를 출력할때는 반드시 필요한 정보가 있다. (예를들어, 아까 위에서말한 기본정보들)
이러한 기본정보들은 헤더에 저장하는 편인데, Raw파일에는 헤더정보가 없다.
그래서 사용자의 정보 입력이 없이는 raw파일을 출력할 수 가 없다.
다만, 사용자가 이미지출력에 필요한 정보를 알고있다면 , 따로 정보를 입력하여 이미지를 출력할 수있다.