Webpmux

이름

webpmux - 애니메이션이 아닌 WebP 이미지에서 애니메이션 WebP 파일을 만들고 애니메이션 WebP 이미지에서 프레임을 추출하며 XMP/EXIF 메타데이터와 ICC 프로필을 관리합니다.

개요

webpmux -get GET_OPTIONS INPUT -o OUTPUT
webpmux -set SET_OPTIONS INPUT -o OUTPUT
webpmux -strip STRIP_OPTIONS INPUT -o OUTPUT
webpmux -frame FRAME_OPTIONS [ -frame ... ] [ -loop LOOP_COUNT ]
        [ -bgcolor BACKGROUND_COLOR ] -o OUTPUT
webpmux -duration DURATION OPTIONS [ -duration ... ] INPUT -o OUTPUT
webpmux -info INPUT
webpmux [-h|-help]
webpmux -version
webpmux argument_file_name

설명

webpmux는 애니메이션 WebP 파일을 생성/추출할 뿐만 아니라 XMP/EXIF 메타데이터와 ICC 프로필을 추가/추출/제거하는 데에도 사용할 수 있습니다. 문자 '-'로 시작하지 않는 단일 파일 이름이 인수로 제공되면 명령줄 인수는 실제로 이 파일에서 토큰화됩니다. 따라서 쉽게 스크립팅하거나 다량의 인수를 사용할 수 있습니다.

옵션

GET_OPTIONS (-get개)

icc
ICC 프로필 받기
exif
EXIF 메타데이터를 가져옵니다.
xmp
XMP 메타데이터를 가져옵니다.
frame n
애니메이션 이미지에서 n번째 프레임을 가져옵니다. (n = 0은 마지막 프레임이라는 특별한 의미를 가짐)

SET_OPTIONS (-set)

loop LOOP_COUNT
애니메이션 파일에서 루프 수를 설정합니다. 여기서 'LOOP_COUNT'는 [0, 65535] 범위 내에 있어야 합니다.
bgcolor BACKGROUND_COLOR
애니메이션 배경 색상을 설정합니다.
icc file.icc
ICC 프로필을 설정합니다. 여기서 'file.icc'에는 설정할 ICC 프로필이 포함되어 있습니다.
exif file.exif
EXIF 메타데이터를 설정합니다. 여기서 'file.exif'에는 설정할 EXIF 메타데이터가 포함되어 있습니다.
xmp file.xmp
XMP 메타데이터를 설정합니다. 여기서 'file.xmp'에는 설정할 XMP 메타데이터가 포함되어 있습니다.

STRIP_OPTIONS (-strip개)

icc
ICC 프로필 제거
exif
EXIF 메타데이터를 제거합니다.
xmp
XMP 메타데이터를 제거합니다.

DURATION_OPTIONS (-duration)

특정 프레임 간격의 지속 시간을 수정합니다. 이 옵션은 애니메이션 WebP에만 적용되며 단일 프레임 파일에는 영향을 주지 않습니다.

duration[,start[,end]]

여기서 duration는 간격의 지속 시간(밀리초)입니다(필수). Must be non-negative. start는 간격의 시작 프레임 색인입니다(선택사항). end는 간격의 끝 프레임 색인(선택사항 포함)입니다.

이 옵션의 일반적인 세 가지 용도는 다음과 같습니다.

-duration d

전체 애니메이션의 재생 시간을 'd'로 설정합니다.

-duration d,f

프레임 'f'의 지속 시간을 'd'로 설정합니다.

-duration d,start,end

전체 [start,end] 간격에 대해 기간을 'd'로 설정합니다.

[start, end] 간격을 벗어나는 프레임은 그대로 유지됩니다. end0는 '애니메이션의 마지막 프레임'이라는 특별한 의미를 가집니다.

알림: 프레임 색인 생성은 1에 시작됩니다.

FRAME_OPTIONS (-frame)

애니메이션이 아닌 여러 WebP 이미지에서 애니메이션 WebP 파일을 만듭니다.

file_i +di[+xi+yi[+mi[bi]]]
여기서 file_i는 i번째 프레임 (WebP 형식), xiyi 이 프레임의 이미지 오프셋을 지정하고, di는 다음 프레임 이전의 일시중지 기간, mi는 이 프레임의 처리 방법 (NONE의 경우 0, BACKGROUND의 경우 1), bi는 이 프레임의 블렌딩 방법 (BLEND의 경우 +b, NO_BLEND의 경우 -b)입니다. bi 인수는 생략할 수 있으며 기본값은 +b (BLEND)입니다. 또한 bi가 생략된 경우 mi을 생략할 수 있으며 기본적으로 0 (NONE)로 설정됩니다. 마지막으로 mibi를 생략하면 xiyi를 생략할 수 있으며 기본값은 +0+0입니다.

LOOP_COUNT

애니메이션을 반복할 횟수입니다. 유효한 범위는 0~65535입니다. [기본값: 0 (무한)]

BACKGROUND_COLOR

캔버스의 배경 색상입니다. 여기서 A, R, G, B는 각각 알파, 빨간색, 녹색, 파란색 구성요소 값을 지정하는 0~255 범위의 정수입니다[기본값: 255,255,255,255].

INPUT

WebP 형식의 입력 파일입니다.

OUTPUT (-o)

WebP 형식의 출력 파일입니다.

참고: EXIF, XMP, ICC 데이터의 특성은 확인되지 않으며 유효한 것으로 간주됩니다.

버그

ICC 프로필 추가:

webpmux -set icc image_profile.icc in.webp -o icc_container.webp

ICC 프로필 추출:

webpmux -get icc icc_container.webp -o image_profile.icc

ICC 프로필 제거:

webpmux -strip icc icc_container.webp -o without_icc.webp

XMP 메타데이터를 추가합니다.

webpmux -set xmp image_metadata.xmp in.webp -o xmp_container.webp

XMP 메타데이터를 추출합니다.

webpmux -get xmp xmp_container.webp -o image_metadata.xmp

XMP 메타데이터 제거:

webpmux -strip xmp xmp_container.webp -o without_xmp.webp

EXIF 메타데이터를 추가합니다.

webpmux -set exif image_metadata.exif in.webp -o exif_container.webp

EXIF 메타데이터를 추출합니다.

webpmux -get exif exif_container.webp -o image_metadata.exif

EXIF 메타데이터 제거:

webpmux -strip exif exif_container.webp -o without_exif.webp

3개의 (비애니메이션) WebP 이미지에서 애니메이션 WebP 파일을 만듭니다.

webpmux -frame 1.webp +100 -frame 2.webp +100+50+50 \
  -frame 3.webp +100+50+50+1+b -loop 10 -bgcolor 255,255,255,255 \
  -o anim_container.webp

애니메이션 WebP 파일에서 두 번째 프레임을 가져옵니다.

webpmux -get frame 2 anim_container.webp -o frame_2.webp

'-'로 시작하는 입력 파일 이름과 함께 -get/-set/-strip 사용:

webpmux -set icc image_profile.icc -o icc_container.webp -- ---in.webp
webpmux -get icc -o image_profile.icc -- ---icc_container.webp
webpmux -strip icc -o without_icc.webp -- ---icc_container.webp

저자

webpmuxlibwebp의 일부이며 WebP팀에서 작성했습니다. 최신 소스 트리는 https://chromium.googlesource.com/webm/libwebp/에서 확인할 수 있습니다.

이 매뉴얼 페이지는 Vikas Arora vikaas.arora@gmail.com이 Debian 프로젝트용으로 작성했으며 다른 사람이 사용할 수도 있습니다.