Webpmux

Nom

webpmux : créer des fichiers WebP animés à partir d'images WebP non animées Extraire des frames d'images WebP animées et gérer les métadonnées XMP/EXIF et profil ICC.

Synopsis

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

Description

webpmux permet de créer ou d'extraire des fichiers WebP animés, ainsi que pour ajouter, extraire ou supprimer les métadonnées XMP/EXIF et le profil ICC. Si un nom de fichier unique (ne commençant pas par le caractère "-") est fourni comme l'argument, les arguments de ligne de commande sont en fait tokenisés à partir de ce fichier. Cela permet de créer facilement des scripts ou d'utiliser un grand nombre d'arguments.

Options

GET_OPTIONS (-get)

icc
Obtenir le profil ICC
exif
Obtenir les métadonnées EXIF
xmp
Obtenir les métadonnées XMP
frame n
Obtenir une nième image à partir d'une image animée. (n = 0 a une signification particulière: dernier cadre)

SET_OPTIONS (-set)

loop LOOP_COUNT
Définit le nombre de boucles sur un fichier animé. Où : 'LOOP_COUNT' doit être compris dans la plage [0, 65 535].
bgcolor BACKGROUND_COLOR
Définissez la couleur d'arrière-plan de l'animation.
icc file.icc
Définir le profil ICC. Où : "file.icc" contient le profil ICC à définir.
exif file.exif
Définir les métadonnées EXIF. Où : "file.exif" contenant les métadonnées EXIF à définir.
xmp file.xmp
Définir les métadonnées XMP. Où : "file.xmp" contenant les métadonnées XMP à définir.

STRIP_OPTIONS (-strip)

icc
Supprimer le profil ICC.
exif
Supprimer les métadonnées EXIF.
xmp
Supprimer les métadonnées XMP.

DURATION_OPTIONS (-duration)

Modifiez la durée d'un intervalle spécifique d'images. Cette option n'est disponible efficace sur le WebP animé et n'a aucun effet sur un fichier à une seule image.

duration[,start[,end]]

Où: duration est la durée de l'intervalle en millisecondes (obligatoire). Cette valeur ne doit pas être négative start est l'index d'image de départ de l'intervalle. (facultatif). end est l'index de fin de l'image (incluse) de l'intervalle. (facultatif).

Voici les trois utilisations courantes de cette option:

-duration d

définir la durée sur "d" pour toute l'animation.

-duration d,f

Définir la durée de l'image "f" à "d".

-duration d,start,end

définir la durée sur "d" pour tout l'intervalle [début,fin].

Notez que les images en dehors de l'intervalle [start, end] resteront intacts. La valeur end 0 a une signification particulière : "dernière image" l'animation".

Rappel: l'indexation des frames commence à 1.

FRAME_OPTIONS (-frame)

Créez un fichier WebP animé à partir de plusieurs images WebP (non animées).

file_i +di[+xi+yi[+mi[bi]]]
Où: file_i correspond au i-frame (format WebP), xi,yi spécifier le le décalage de l'image pour cette image, di correspond à la durée de pause avant l'image suivante, mi est la méthode de suppression pour ce frame (0 pour AUCUN ou 1 pour BACKGROUND) et bi est la méthode de fusion pour ce cadre (+b pour BLEND). ou -b pour NO_BLEND). L'argument bi peut être omis et est défini par défaut sur +b (COMBINER). De plus, mi peut être omis si bi est omis et la valeur par défaut est 0 (AUCUN). Enfin, si mi et bi sont omis, xi et yi peut être omis et est défini par défaut sur +0+0.

LOOP_COUNT

Nombre de répétitions de l'animation. La plage valide est comprise entre 0 et 65 535 [Par défaut: 0 (infini)].

BACKGROUND_COLOR

Couleur d'arrière-plan du canevas. Où A, R, G et B sont des entiers compris entre 0 et 255 spécifiant les valeurs des composants "Alpha", "Rouge", "Vert" et "Bleu" [Par défaut: 255,255,255,255].

ENTRÉE

Fichier d'entrée au format WebP.

RÉSULTAT (-o)

Fichier de sortie au format WebP.

Remarque:La nature des données EXIF, XMP et ICC n'est pas vérifiée et est supposée pour être valide.

Bugs

Exemples

Ajouter un profil ICC:

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

Extraire le profil ICC:

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

Supprimer le profil ICC:

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

Ajoutez des métadonnées XMP:

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

Extrayez les métadonnées XMP:

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

Supprimer les métadonnées XMP:

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

Ajouter des métadonnées EXIF:

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

Extraire les métadonnées EXIF:

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

Supprimer les métadonnées EXIF:

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

Créez un fichier WebP animé à partir de trois images WebP (non animées) :

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

Obtenez la deuxième image à partir d'un fichier WebP animé:

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

Utilisation de -get/-set/-strip avec un nom de fichier d'entrée commençant par "-" :

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

Auteurs

webpmux fait partie de libwebp et a été écrit par l'équipe WebP. L'arborescence source la plus récente est disponible sur la page https://chromium.googlesource.com/webm/libwebp/

Cette page de manuel a été rédigée par Vikas Arora vikaas.arora@gmail.com, pour le projet Debian (et peuvent être utilisés par d’autres).