it-gundan.com

프레임 당 256 색 이상의 애니메이션 GIF를 사용할 수 있습니까?

프레임 당 256 색 이상의 애니메이션 GIF를 사용할 수 있습니까? 애니메이션 GIF를 만들고 싶지만 제한된 색상 팔레트로 인해 쓰레기처럼 보입니다.

29
Mark Henderson

그렇습니다. 특정 제한이 있습니다.

Rainbow from boxes

GIF는 프레임 별 (로컬) 팔레트를 지원하며 여러 프레임을 결합 할 수있는 "있는 그대로"프레임 처리 방법이 있습니다.

이 기법을 사용하여 Gif 인코더 " gifski "를 작성했습니다. . 프레임 당 약 1000-3000 개의 색상으로 애니메이션을 생성합니다.

Catch는 이미지의 모든 픽셀이 프레임간에 변경되지 않는 경우에만이를 활용할 수 있다는 것입니다. 따라서 정지 배경 앞에서 움직이는 물체가있는 경우 256 개 이상의 애니메이션을 사용할 수 있습니다. 움직이는 물체는 256 색으로 제한되지만 배경은 팔레트가 다른 여러 프레임으로 구성 될 수 있습니다. 영리한 디더링을 사용하면 움직이는 픽셀의 일부 픽셀을 재사용 할 수도 있습니다.

gifski

40
Kornel

아니요, 할 수 없습니다. GIF 형식은 256 색만 허용합니다.

4
delete

Gif 파일은 256 색으로 제한되지 않습니다.

2
Nicolas Antoniazzi

적어도 이론적으로는 gif를 쌓고 여분의 색상을 투명하게 만들 수 있습니다.

  1. 먼저 각 프레임을 복사하여 두 프레임을 갖도록합니다.
  2. 그런 다음 사진의 절반을 선택할 수있을 정도로 감도가 낮은 색상으로 영역을 선택하십시오.
  3. 그런 다음 선택 내용의 모든 내용을 지우십시오.
  4. 이제 선택을 반전시킵니다.
  5. 그런 다음 다음 프레임으로 이동하십시오.
  6. 그리고 모든 것을 다시 지 웁니다.
  7. 최종 결과를 저장하십시오. raw-ani.gif
  8. 프레임 반을 삭제하십시오.
  9. 새 파일 이름으로 저장하십시오. ani1.gif
  10. 이전에 저장된 버전을로드하십시오.
  11. 프레임의 나머지 절반을 삭제하십시오.
  12. 다시 저장하십시오. ani2.gif

절대 위치로 HTML을 해킹하고 ani2.gif 위에 ani1.gif을 (를) 놓습니다.

이 과정을 반복하여 8, 16, 4 개의 레이어를 원하는대로 만듭니다.

raw-ani.gif 결과 속도를 높이고 Kornel이 설명한 내용을 가질 수도 있습니다.

2
gaby de wilde

트루 컬러 gif를 가질 수 있으며 온라인에는 다양한 기사가 있지만 실용적이지는 않습니다.

1
John