이름
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]
간격을 벗어나는 프레임은 그대로 유지됩니다.end
값0
는 '애니메이션의 마지막 프레임'이라는 특별한 의미를 가집니다.알림: 프레임 색인 생성은
1
에 시작됩니다.
-
FRAME_OPTIONS (-frame
)
애니메이션이 아닌 여러 WebP 이미지에서 애니메이션 WebP 파일을 만듭니다.
file_i +di[+xi+yi[+mi[bi]]]
- 여기서
file_i
는 i번째 프레임 (WebP 형식),xi
는yi
이 프레임의 이미지 오프셋을 지정하고,di
는 다음 프레임 이전의 일시중지 기간,mi
는 이 프레임의 처리 방법 (NONE의 경우0
, BACKGROUND의 경우1
),bi
는 이 프레임의 블렌딩 방법 (BLEND의 경우+b
, NO_BLEND의 경우-b
)입니다.bi
인수는 생략할 수 있으며 기본값은+b
(BLEND)입니다. 또한bi
가 생략된 경우mi
을 생략할 수 있으며 기본적으로0
(NONE)로 설정됩니다. 마지막으로mi
와bi
를 생략하면xi
및yi
를 생략할 수 있으며 기본값은+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 데이터의 특성은 확인되지 않으며 유효한 것으로 간주됩니다.
버그
모든 버그는 Issue Tracker(https://bugs.chromium.org/p/webp)에 신고해 주세요.
- 패치를 환영합니다! 시작하려면 다음 페이지를 참조하세요. https://www.webmproject.org/code/contribute/submitting-patches/
예
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
저자
webpmux
는 libwebp
의 일부이며 WebP팀에서 작성했습니다.
최신 소스 트리는 https://chromium.googlesource.com/webm/libwebp/에서 확인할 수 있습니다.
이 매뉴얼 페이지는 Vikas Arora vikaas.arora@gmail.com이 Debian 프로젝트용으로 작성했으며 다른 사람이 사용할 수도 있습니다.