Dwebp
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Nome
dwebp
: descompacta um arquivo WebP em um arquivo de imagem.
Sinopse
dwebp [options] input_file.webp
Descrição
O dwebp
descompacta arquivos WebP em imagens PNG, PAM, PPM ou PGM.
Observação: arquivos WebP animados não são compatíveis.
Opções
As opções básicas são:
-h
- Imprimir resumo de uso.
-version
- Exiba o número da versão (como main.minor.revision) e saia.
-o string
- Especifique o nome do arquivo de saída (como formato PNG por padrão). Usando "-"
porque o nome da saída vai direcionar a saída para "stdout".
-- string
- Especificar explicitamente o arquivo de entrada. Essa opção é útil se a entrada
arquivo começa com um '-' por exemplo. Essa opção precisa aparecer
last
.
Todas as outras opções posteriores serão ignoradas. Se o arquivo de entrada for "-",
os dados serão lidos a partir de stdin em vez de um arquivo.
-bmp
- Altere o formato de saída para BMP descompactado.
-tiff
- Altere o formato de saída para TIFF descompactado.
-pam
- Mude o formato de saída para PAM (mantém Alfa).
-ppm
- Muda o formato de saída para PPM (descarta o Alfa).
-pgm
- Muda o formato de saída para PGM. A saída consiste em luma/chroma
de amostra em vez de RGB, usando o layout IMC4. Essa opção serve principalmente
para fins de verificação e depuração.
-yuv
- Muda o formato de saída para YUV bruto. A saída consiste em
amostras de luma/chroma-U/chroma-V em vez de RGB, salvas sequencialmente como
de cada avião. Essa opção serve principalmente para verificação e depuração
e propósitos diferentes.
-nofancy
- Não use o sofisticador de alto nível do YUV420. Isso pode resultar em bordas irregulares
(especialmente os vermelhos), mas deve ser mais rápido.
-nofilter
- Não use o processo de filtragem em loop, mesmo que seja exigido pelo
bitstream. Isso pode produzir bloqueios visíveis na saída não compatível,
mas a decodificação vai ficar mais rápida.
-dither strength
- Especifique uma intensidade de pontilhamento entre 0 e 100. O pontilhamento é uma
efeito pós-processamento aplicado aos componentes chroma em compressão com perda.
Isso ajuda a suavizar gradientes e evitar artefatos de faixas.
-nodither
- Desative todo o pontilhamento (padrão).
-mt
- Se possível, use várias linhas de execução para decodificar.
-crop x_position y_position width height
- Corte a imagem decodificada em um retângulo com o canto superior esquerdo
coordenadas (
x_position
, y_position
) e tamanho width
x height
. Isso
área de corte deve estar totalmente contida no retângulo de origem. A
no canto superior esquerdo serão colocados em coordenadas uniformes, se necessário. Esta opção
tem como objetivo reduzir a memória necessária para cortar imagens grandes. Observação: o
o corte é aplicado antes de qualquer redimensionamento.
-flip
- Virar imagem decodificada verticalmente (pode ser útil para texturas OpenGL para
instância).
-resize width height
- Redimensione a imagem decodificada para a dimensão
width
x height
. Essa opção é
tem como objetivo principal reduzir a memória necessária para decodificar imagens grandes, quando
apenas uma versão pequena é necessária (miniatura, visualização etc.). Observação: escalonamento
é aplicada após o corte.
Se um dos parâmetros width
ou height
(mas não ambos) for 0
,
o valor será calculado preservando a proporção.
-v
- Mostre informações extras, como o tempo de decodificação.
-noasm
- Desativar todas as otimizações de montagem.
Bugs
Exemplos
dwebp picture.webp -o output.png
dwebp picture.webp -ppm -o output.ppm
dwebp -o output.ppm -- ---picture.webp
cat picture.webp | dwebp -o - -- - > output.ppm
Autores
dwebp
faz parte do libwebp
e foi criado pela equipe do WebP.
A árvore de origem mais recente está disponível em
https://chromium.googlesource.com/webm/libwebp/
Esta página do manual foi escrita por Pascal Massimino pascal.massimino@gmail.com,
para o projeto Debian (e pode ser usado por outras pessoas).
Detalhes do formato do arquivo de saída
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-08 UTC.
[null,null,["Última atualização 2025-08-08 UTC."],[[["\u003cp\u003e\u003ccode\u003edwebp\u003c/code\u003e is a command-line tool used to decompress WebP image files into various formats like PNG, PAM, PPM, or PGM.\u003c/p\u003e\n"],["\u003cp\u003eUsers can specify output file names, formats, and utilize options such as cropping, resizing, dithering, and multi-threading for customized decompression.\u003c/p\u003e\n"],["\u003cp\u003eWhile it supports several output formats and advanced options, \u003ccode\u003edwebp\u003c/code\u003e currently doesn't handle animated WebP files.\u003c/p\u003e\n"],["\u003cp\u003eBasic usage involves specifying the input WebP file and optionally the desired output file name and format using provided options.\u003c/p\u003e\n"],["\u003cp\u003eFor detailed usage, bug reporting, or contributing to the project, refer to the provided links and documentation.\u003c/p\u003e\n"]]],["`dwebp` decompresses WebP files into various image formats like PNG, BMP, TIFF, PAM, PPM, or PGM. Key actions include specifying the input WebP file and output file name, choosing the output format, and using options to modify the decoding process. You can crop, resize, flip, or apply dithering, disable in-loop filtering, or use multi-threading. It supports reading from standard input and writing to standard output and is mainly for image verification.\n"],null,["# dwebp\n\nName\n----\n\n`dwebp` -- Decompress a WebP file to an image file\n\nSynopsis\n--------\n\n`dwebp [options] input_file.webp`\n\nDescription\n-----------\n\n`dwebp` decompresses WebP files into PNG, PAM, PPM or PGM images.\nNote: Animated WebP files are not supported.\n\nOptions\n-------\n\nThe basic options are:\n\n`-h`\n: Print usage summary.\n\n`-version`\n: Print the version number (as major.minor.revision) and exit.\n\n`-o string`\n: Specify the name of the output file (as PNG format by default). Using \"-\"\n as output name will direct output to 'stdout'.\n\n`-- string`\n: Explicitly specify the input file. This option is useful if the input\n file starts with an '-' for instance. This option must appear `last`.\n Any other options afterward will be ignored. If the input file is \"-\",\n the data will be read from stdin instead of a file.\n\n`-bmp`\n: Change the output format to uncompressed BMP.\n\n`-tiff`\n: Change the output format to uncompressed TIFF.\n\n`-pam`\n: Change the output format to PAM (retains alpha).\n\n`-ppm`\n: Change the output format to PPM (discards alpha).\n\n`-pgm`\n: Change the output format to PGM. The output consists of luma/chroma\n samples instead of RGB, using the IMC4 layout. This option is mainly for\n verification and debugging purposes.\n\n`-yuv`\n: Change the output format to raw YUV. The output consists of\n luma/chroma-U/chroma-V samples instead of RGB, saved sequentially as\n individual planes. This option is mainly for verification and debugging\n purposes.\n\n`-nofancy`\n: Don't use the fancy upscaler for YUV420. This may lead to jaggy edges\n (especially the red ones), but should be faster.\n\n`-nofilter`\n: Don't use the in-loop filtering process even if it is required by the\n bitstream. This may produce visible blocks on the non-compliant output,\n but it will make the decoding faster.\n\n`-dither strength`\n: Specify a dithering strength between 0 and 100. Dithering is a\n post-processing effect applied to chroma components in lossy compression.\n It helps by smoothing gradients and avoiding banding artifacts.\n\n`-nodither`\n: Disable all dithering (default).\n\n`-mt`\n: Use multi-threading for decoding, if possible.\n\n`-crop x_position y_position width height`\n: Crop the decoded picture to a rectangle with top-left corner at\n coordinates (`x_position`, `y_position`) and size `width` x `height`. This\n cropping area must be fully contained within the source rectangle. The\n top-left corner will be snapped to even coordinates if needed. This option\n is meant to reduce the memory needed for cropping large images. Note: the\n cropping is applied *before* any scaling.\n\n`-flip`\n: Flip decoded image vertically (can be useful for OpenGL textures for\n instance).\n\n`-resize width height`\n: Rescale the decoded picture to dimension `width` x `height`. This option is\n mostly intended to reducing the memory needed to decode large images, when\n only a small version is needed (thumbnail, preview, etc.). Note: scaling\n is applied *after* cropping.\n If either (but not both) of the `width` or `height` parameters is `0`,\n the value will be calculated preserving the aspect-ratio.\n\n`-v`\n: Print extra information (decoding time in particular).\n\n`-noasm`\n: Disable all assembly optimizations.\n\nBugs\n----\n\n- Please report all bugs to our issue tracker: \u003chttps://issues.webmproject.org\u003e\n\n- Patches welcome! See this page to get started: \u003chttps://www.webmproject.org/code/contribute/submitting-patches/\u003e\n\nExamples\n--------\n\n dwebp picture.webp -o output.png\n dwebp picture.webp -ppm -o output.ppm\n dwebp -o output.ppm -- ---picture.webp\n cat picture.webp | dwebp -o - -- - \u003e output.ppm\n\nAuthors\n-------\n\n`dwebp` is part of `libwebp`, and was written by the WebP team.\nThe latest source tree is available at\n\u003chttps://chromium.googlesource.com/webm/libwebp/\u003e\n\nThis manual page was written by Pascal Massimino [pascal.massimino@gmail.com](mailto:pascal.massimino@gmail.com),\nfor the Debian project (and may be used by others).\n\n**Output file format details**\n\n- PAM: \u003chttp://netpbm.sourceforge.net/doc/pam.html\u003e\n- PGM: \u003chttp://netpbm.sourceforge.net/doc/pgm.html\u003e\n- PPM: \u003chttp://netpbm.sourceforge.net/doc/ppm.html\u003e\n- PNG: \u003chttp://www.libpng.org/pub/png/png-sitemap.html#info\u003e"]]