dwebp
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
名称
dwebp
- 将 WebP 文件解压缩为图片文件
摘要
dwebp [options] input_file.webp
说明
dwebp
会将 WebP 文件解压缩为 PNG、PAM、PPM 或 PGM 图片。
注意:不支持动画 WebP 文件。
选项
基本选项包括:
-h
- 输出使用情况摘要。
-version
- 输出版本号(采用 main.minor.revision 格式)并退出。
-o string
- 指定输出文件的名称(默认为 PNG 格式)。使用“-”
作为输出名称,会将输出定向到“stdout”。
-- string
- 明确指定输入文件。如果输入
文件以“-”开头例如此选项必须显示为
last
。
之后的任何其他选项都将被忽略。如果输入文件为“-”,
相应数据将从 stdin 而不是文件读取。
-bmp
- 将输出格式更改为未压缩的 BMP。
-tiff
- 将输出格式更改为未压缩的 TIFF。
-pam
- 将输出格式更改为 PAM(保留 Alpha 值)。
-ppm
- 将输出格式更改为 PPM(舍弃 Alpha 版)。
-pgm
- 将输出格式更改为 PGM。输出包含亮度/色度
样本而不是 RGB,同时使用 IMC4 布局。此选项主要用于
用于验证和调试目的。
-yuv
- 将输出格式更改为原始 YUV。输出包含
luma/chroma-U/chroma-V 样本而不是 RGB,按顺序保存为
单个平面。此选项主要用于验证和调试
目的。
-nofancy
- 不要为 YUV420 使用花哨的高档工具。这可能会导致边缘不明显
(尤其是红色的),但应该快一些。
-nofilter
- 即使
比特流这可能会针对不合规的输出产生可见块,
但会加快解码速度。
-dither strength
- 指定介于 0 到 100 之间的抖动强度。抖动是一种
对有损压缩中色度分量应用的后处理效果。
它有助于平滑梯度并避免条带伪影。
-nodither
- 停用所有抖动(默认)。
-mt
- 尽可能使用多线程解码。
-crop x_position y_position width height
- 将解码后的图片剪裁成一个矩形,并使左上角位于
坐标 (
x_position
, y_position
),尺寸为 width
x height
。这个
剪裁区域必须完全包含在源矩形内。通过
根据需要调整为偶数坐标。此选项
旨在减少剪裁大型图片所需的内存。注意:
在任何缩放之前应用剪裁。
-flip
- 垂直翻转解码的图片(对于
实例)。
-resize width height
- 将解码后的图片重新缩放至
width
x height
的尺寸。此选项
主要是为了减少解码大型图像所需的内存,
只需较小的版本(缩略图、预览等)。注意:扩缩
在剪裁之后应用。
如果 width
或 height
参数中任一(但不是两个)为 0
,
计算值时将保持宽高比不变。
-v
- 输出额外信息(特别是解码时间)。
-noasm
- 停用所有组装优化。
错误
示例
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
作者
dwebp
是 libwebp
的一部分,由 WebP 团队编写。
最新的源代码树位于
https://chromium.googlesource.com/webm/libwebp/
本手册页的作者为 Pascal Massimino pascal.massimino@gmail.com,
(可能被其他人使用)。
输出文件格式详情
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-08-08。
[null,null,["最后更新时间 (UTC):2025-08-08。"],[[["\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"]]