이름
gif2webp
-- GIF 이미지를 WebP로 변환
개요
gif2webp [options] input_file.gif -o output_file.webp
설명
gif2webp
는 GIF 이미지를 WebP 이미지로 변환합니다.
옵션
기본 옵션은 다음과 같습니다.
-o string
- 출력 WebP 파일의 이름을 지정합니다. 생략하면
gif2webp
가 변환을 수행하지만 통계만 보고합니다. '-'를 출력 이름으로 사용하면 출력이 'stdout'으로 전달됩니다. -- string
- 입력 파일을 명시적으로 지정합니다. 이 옵션은 예를 들어 입력 파일이 '-'로 시작하는 경우에 유용합니다. 이 옵션은 마지막에 표시되어야 합니다. 그 이후의 다른 옵션은 무시됩니다. 입력 파일이 '-'이면 파일이 아닌 'stdin'에서 데이터를 읽습니다.
-h, -help
- 사용 정보
-version
- 버전 번호 (Major.minor.revision으로)를 출력하고 종료합니다.
-lossy
- 손실(lossy) 압축을 사용하여 이미지를 인코딩합니다.
-mixed
- 혼합 압축 모드: 휴리스틱 방식으로 각 프레임에 대해 손실(lossy) 또는 무손실 압축을 선택하여 이미지 압축을 최적화합니다.
-q float
0
~100
의 RGB 채널 압축 계수를 지정합니다. 기본값은75
입니다. 무손실 압축 (기본값)의 경우 작은 계수가 더 빠른 압축 속도를 지원하지만 더 큰 파일을 생성합니다. 최대 압축은100
값을 사용하여 이루어집니다. 손실(-lossy) 옵션으로 지정되는 손실(lossy) 압축의 경우 작은 계수는 품질이 낮은 더 작은 파일을 생성합니다.100
값을 사용하면 최상의 품질을 얻을 수 있습니다.-min_size
- 이미지를 인코딩하여 크기를 최소화합니다. 이렇게 하면 키 프레임 삽입이 사용 중지되고 폐기 메서드가 선택되어 각 프레임의 출력이 가장 작습니다. 기본적으로 무손실 압축을 사용하지만
-q
,-m
,-lossy
또는-mixed
옵션과 결합할 수 있습니다. -m int
- 사용할 압축 방법을 지정합니다. 이 매개변수는 인코딩 속도와 압축된 파일 크기 및 품질 간의 균형을 제어합니다.
가능한 값의 범위는
0
에서6
까지입니다. 기본값은4
입니다. 더 높은 값이 사용되면 인코더는 추가 인코딩 가능성을 검사하고 품질 게인을 결정하는 데 더 많은 시간을 할애합니다. 값이 작을수록 파일 크기가 커지고 압축 품질이 낮아지는 대신 처리 시간이 빨라질 수 있습니다. -kmin int
,-kmax int
출력 애니메이션에서 연속 키프레임(독립적으로 디코딩 가능한 프레임) 사이의 최소 및 최대 거리를 지정합니다. 도구는 필요에 따라 일부 키 프레임을 출력 애니메이션에 삽입하여 이 기준이 충족되도록 합니다.
kmax
값이0
이면 키 프레임 삽입이 사용 중지됩니다.kmax
값이1
이면 모든 프레임이 키 프레임이 됩니다.kmin
값은 이러한 두 특별한 경우 모두 고려되지 않습니다. 일반적인 값의 범위는3
~30
입니다. 기본값은 무손실 압축의 경우kmin
=9
,kmax
=17
, 손실이 있는 압축의 경우kmin
=3
,kmax
=5
입니다.이 두 옵션은 프레임 수가 많은 (>50) 애니메이션 이미지에만 적용됩니다.
값이 낮을수록 키 프레임으로 더 많은 프레임이 변환됩니다. 따라서 프레임을 디코딩하는 데 필요한 평균 프레임 수가 줄어들어 디코딩 성능이 개선될 수 있습니다. 하지만 이 경우 파일 크기가 약간 더 커질 수 있습니다. 값이 높을수록 디코딩 성능이 저하될 수 있지만 파일 크기는 작아집니다.
일부 제한사항:
- kmin < kmax,
- kmin >= kmax / 2 + 1; 및
- kmax - kmin <= 30.
이러한 제한사항이 충족되지 않으면 자동으로 적용됩니다.
-metadata string
입력에서 출력으로 복사할(있는 경우) 메타데이터의 쉼표로 구분된 목록입니다. 유효한 값:
all
,none
,icc
,xmp
기본값은xmp
입니다.-f int
손실 있는 인코딩 전용 (
-lossy
옵션에서 지정됨). 디블로킹 필터의 강도를0
(필터링 없음)~100
(최대 필터링) 사이로 지정합니다. 값이0
이면 모든 필터링이 사용 중지됩니다. 값이 클수록 사진을 디코딩한 후 적용되는 필터링 프로세스의 강도가 높아집니다. 값이 클수록 사진이 더 부드럽게 표시됩니다. 일반적인 값의 범위는 일반적으로20
~50
입니다.-mt
가능한 경우 인코딩에 멀티스레딩을 사용합니다.
-loop_compatibility
사용 설정된 경우 M62 (포함) 이전의 Chrome 버전 및 Firefox와 호환되는 방식으로 루프 정보를 처리합니다.
-v
추가 정보를 출력합니다.
-quiet
아무것도 인쇄하지 않습니다.
버그
모든 버그는 Issue Tracker(https://bugs.chromium.org/p/webp)에 신고해 주세요.
패치를 환영합니다! 시작하려면 다음 페이지를 참조하세요. https://www.webmproject.org/code/contribute/submitting-patches/
예
gif2webp picture.gif -o picture.webp
gif2webp -q 70 picture.gif -o picture.webp
gif2webp -lossy -m 3 picture.gif -o picture_lossy.webp
gif2webp -lossy -f 50 picture.gif -o picture.webp
gif2webp -min_size -q 30 -o picture.webp -- ---picture.gif
cat picture.gif | gif2webp -o - -- - > output.webp
저자
gif2webp
는 libwebp
의 일부이며 WebP팀에서 작성했습니다.
최신 소스 트리는 https://chromium.googlesource.com/webm/libwebp/에서 확인할 수 있습니다.
이 매뉴얼 페이지는 Urvang Joshi urvang@google.com이 Debian 프로젝트용으로 작성했으며 다른 사람이 사용할 수도 있습니다.