사진이나 짧은 영상으로 GIF 만드는 방법
GIF를 만들려면 프레임을 모아야 해요. 원하는 순서대로 정지 사진을 준비하거나 짧은 영상 클립을 고르면 돼요. 그다음 너비, 프레임 속도, 반복 설정을 고르고 내보내면 됩니다. GIF는 짧고 좁게 유지하세요. GIF의 각 프레임은 별도의 그림으로 저장되기 때문에, 프레임 수와 픽셀 크기가 파일을 크게 만드는 요인이에요. Ezgif, GIPHY, CloudConvert 비교에서 영상을 GIF로 바꾸는 온라인 도구들을 자세히 다루고 있어요.
GIF 메이커사진이나 동영상으로 GIF를 만들고 싶어요무료로 사용하기GIF로 할 수 있는 것과 할 수 없는 것
GIF 형식에는 다른 모든 것을 좌우하는 몇 가지 명확한 한계가 있어요.
- 프레임당 256색. 각 프레임의 색상 테이블에는 최대 256개의 항목이 들어가고, 모든 픽셀은 그중 하나를 가리켜요. 미묘한 명암이 많은 사진은 이 256색으로 줄여야 해요.
- 소리 없음. GIF 사양에는 이미지, 그래픽 제어, 주석, 텍스트, 응용 프로그램 데이터를 위한 블록이 정의되어 있어요. 오디오는 없어요. 영상 클립으로 만든 GIF는 소리 없이 재생돼요.
- 프레임 시간은 1/100초 단위. 각 프레임의 지연 시간은 1/100초 단위로 저장돼요. 그래서 한 프레임은 0.10초나 0.50초 동안 표시할 수 있지만 0.123초는 안 돼요.
- 반복 재생. 원래 형식은 애니메이션을 한 번만 재생해요. 반복 기능은 널리 쓰인 Netscape 확장에서 왔고, 지금은 거의 모든 뷰어가 반복 횟수를 지원해요. 0이면 무한 반복이에요.
- 압축. 이미지 데이터는 LZW로 압축되는데, 같은 색이 평평하게 이어지는 부분에서는 잘 작동하고 노이즈나 세밀한 질감에서는 잘 작동하지 않아요.
GIF가 커지는 이유
각 프레임은 자체 픽셀을 가진 이미지로 따로 저장돼요. 30프레임짜리 GIF에는 한 장의 그림과 변화분이 아니라 30장의 그림이 들어 있어요. LZW 압축이 각 프레임의 크기를 줄여 주지만, 풀이나 군중 사진처럼 노이즈가 많은 세밀한 부분이 가득한 프레임은 충분히 줄지 않아요.
크기는 직접 고르는 세 가지 값으로 정해져요.
- 너비와 높이: 각 프레임의 픽셀 수예요.
- 프레임 속도: 초당 프레임 수예요.
- 길이: 초 단위 재생 시간이에요.
전체 프레임 수는 프레임 속도에 길이를 곱한 값이에요. 초당 10프레임으로 3초짜리 클립을 만들면 30프레임이 돼요.
예를 들어 480 × 270 픽셀 프레임은 129,600 픽셀이에요. 픽셀당 1바이트로 계산하면, 압축 전에 프레임 하나가 129,600바이트예요. 이런 프레임 30장이면 LZW로 줄이기 전에 약 3.9MB가 돼요. 너비와 높이를 960 × 540으로 두 배로 키우면 프레임당 픽셀이 네 배가 되므로, 같은 30프레임은 압축 전에 약 네 배가 돼요. 프레임 속도나 길이를 두 배로 늘리면 프레임 수가 두 배가 돼요. 세 가지 설정은 각각 파일 크기를 곱하는 방식으로 영향을 줘요. 너비가 가장 비싼데, 모든 프레임의 픽셀 수를 곱하기 때문이에요.
너비, 프레임 속도, 길이 고르기
보여 줄 내용이 잘 보이는 가장 작은 너비에서 시작하세요. 휴대폰 화면에서 볼 GIF라면 큰 프레임이 필요하지 않아요. 다른 무엇보다 먼저 너비를 줄이세요.
프레임 속도는 움직임의 부드러움을 정해요. 물을 붓는 장면이나 천천히 도는 장면처럼 느린 움직임은 낮은 속도에서도 괜찮아 보여요. 공이 튀는 것처럼 빠른 움직임은 부드럽게 보이려면 더 많은 프레임이 필요하고, 프레임이 늘 때마다 용량도 커져요.
길이는 짧게 유지하세요. GIF는 몇 초짜리 반복 재생일 때 가장 좋아요. 더 긴 내용이라면 짧은 영상이 더 나은 형식이에요. 영상 코덱은 프레임 사이의 움직임을 압축하도록 설계되어 있어서, 256색 LZW 기반 GIF 프레임보다 훨씬 효율적이기 때문이에요.
결과물이 너무 크면 너비를 먼저 줄이고, 그다음 프레임 수를, 마지막으로 길이를 줄이세요. 이미지 용량 줄이기 도구는 JPG, PNG, WebP를 처리하므로, GIF를 만들기 전에 아주 큰 사진부터 줄여 두세요.
프레임이 이미 영상 클립이라면 영상을 작은 GIF로 도구가 클립에서 바로 시작해서 필요한 길이로 잘라 줘요. 프레임을 하나씩 내보내는 번거로움을 덜 수 있어요.
내보내기 전에 글자 넣기
GIF에 자막이 필요하다면 프레임을 합치기 전에 각 정지 이미지에 글자를 넣으세요. 사진에 글자 넣기 도구로 색, 외곽선, 또는 뒤의 상자를 함께 써서 사진 위에 글자를 올릴 수 있어요. 배경이 프레임마다 바뀔 때는 상자가 있으면 글씨가 잘 읽혀요. 글자가 튀지 않도록 모든 프레임에서 같은 위치에 두세요.
디더링과 밴딩
하늘처럼 부드러운 그러데이션을 256색으로 줄이면, 명암 사이 경계가 줄무늬처럼 보일 수 있어요. 디더링은 인접한 두 색의 픽셀을 흩뿌려서, 눈이 중간 색으로 인식하게 만들어 이 문제를 줄여요.
가장 잘 알려진 방법은 플로이드-스타인버그 디더링이에요. 1976년 로버트 플로이드와 루이스 스타인버그가 발표했어요. 각 픽셀의 오차를 아직 처리하지 않은 이웃 픽셀에 7/16, 3/16, 5/16, 1/16의 가중치로 나눠 전달해요. 24비트 PNG를 GIF로 바꾸는 것처럼, 전체 색 이미지를 제한된 팔레트로 바꿀 때 보통 이 방법을 써요.
디더링에는 대가가 있어요. 흩뿌려진 픽셀이 LZW가 잘 압축하지 못하는 세부 정보를 더하므로, 디더링한 GIF는 보통 더 커요. 사진이나 그러데이션에는 디더링을 쓰세요. 평면적인 그래픽, 로고, 스크린샷에는 끄세요. 노이즈만 더하게 돼요.
자연스럽게 이어지는 반복 만들기
마지막 프레임이 첫 프레임으로 자연스럽게 이어질 때 반복 재생이 가장 매끄러워요. 클립을 비슷한 자세나 위치에서 시작하고 끝나도록 자르세요. 영상이라면 움직임이 뒤로 튀지 않고 이어지도록 시작점과 끝점을 고르세요. 시작과 끝 프레임이 너무 다르면 반복할 때 멈칫하고 다시 시작하는 느낌이 나요.
빠른 답변
GIF에도 소리를 넣을 수 있나요? 아니요. 소리는 다른 곳에 넣거나, 대신 짧은 영상을 쓰세요.
GIF에 줄무늬가 보여요. 왜 그래요? 256색으로 줄인 부드러운 그러데이션에서 생기는 색 밴딩이에요. 디더링이 도움이 될 수 있지만 파일 용량이 늘어나요.
GIF가 뚝뚝 끊겨 보여요. 왜 그래요? 프레임 속도가 낮거나, 프레임마다 움직임이 크게 바뀌기 때문이에요. 파일이 감당할 수 있다면 프레임 속도를 높이세요. 아니면 클립을 짧게 하고 프레임마다 큰 점프가 있는지 확인하세요.
이 도구는 제 브라우저에서 실행되나요? 네. GIF를 만드는 동안 사진과 영상은 기기 안에 그대로 머물러요.
AI 도움을 받아 영어 원문에서 번역했어요.
댓글
아직 댓글이 없어요. 첫 댓글을 남겨 보세요.


