dwebp
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Nazwa
dwebp
– rozpakuj plik WebP do pliku graficznego.
Streszczenie
dwebp [options] input_file.webp
Opis
dwebp
kompresuje pliki WebP do plików PNG, PAM, PPM lub PGM.
Uwaga: animowane pliki WebP nie są obsługiwane.
Opcje
Dostępne są następujące opcje podstawowe:
-h
- Wydrukuj podsumowanie wykorzystania.
-version
- Wydrukuj numer wersji (jako main.minor.revision) i zamknij.
-o string
- Podaj nazwę pliku wyjściowego (domyślnie w formacie PNG). Używanie znaku „-”
a nazwa danych wyjściowych będzie kierować dane wyjściowe do „stdout”.
-- string
- Wyraźnie określ plik wejściowy. Ta opcja jest przydatna, gdy dane wejściowe
zaczyna się od znaku „-” na przykład. Ta opcja musi wyglądać na
last
.
Pozostałe opcje zostaną zignorowane. Jeśli plik wejściowy to „-”,
dane będą odczytywane ze standardu stdin, a nie z pliku.
-bmp
- Zmień format wyjściowy na nieskompresowany BMP.
-tiff
- Zmień format wyjściowy na nieskompresowany TIFF.
-pam
- Zmień format wyjściowy na PAM (zachowuje wersję alfa).
-ppm
- Zmień format wyjściowy na PPM (odrzuca wersję alfa).
-pgm
- Zmień format wyjściowy na PGM. Efektem jest luma/chroma.
zamiast RGB, przy użyciu układu IMC4. Ta opcja dotyczy głównie
weryfikacji i debugowania.
-yuv
- Zmień format wyjściowy na nieprzetworzoną wartość YUV. Dane wyjściowe składają się z:
próbek luma/chroma-U/chroma-V zamiast RGB, zapisywanych sekwencyjnie jako
z pojedynczych samolotów. Ta opcja dotyczy głównie weryfikacji i debugowania
-nofancy
- Nie używaj wyrafinowanego narzędzia do powiększania w przypadku modelu YUV420. Może to powodować nieregularne krawędzie
(zwłaszcza czerwone), ale powinno to być szybsze.
-nofilter
- Nie używaj procesu filtrowania w pętli, nawet jeśli jest on wymagany przez
. Może to powodować wyświetlanie bloków na niezgodnych danych wyjściowych,
ale przyspieszy to dekodowanie.
-dither strength
- Podaj siłę ditheringu w zakresie od 0 do 100. Dithering to
do komponentów kolorów chroma w kompresji stratnej.
Pomaga to wygładzać gradienty i unikać pasów.
-nodither
- Wyłącz całe Dithering (domyślnie).
-mt
- W miarę możliwości używaj wielowątkowości do dekodowania.
-crop x_position y_position width height
- Przytnij zdjęcie do prostokąta z lewym górnym rogiem:
współrzędne (
x_position
, y_position
) i rozmiar width
x height
. Ten
obszar przycięcia musi być w całości ograniczony do prostokąta źródłowego.
w razie potrzeby zostanie przyciągnięty do jednakowych współrzędnych. Ta opcja
ma zmniejszyć ilość pamięci potrzebnej do przycinania dużych obrazów. Uwaga:
przycięcie jest stosowane przed skalowaniem.
-flip
- Odwróć obraz zdekodowany w pionie (może to być przydatne w przypadku tekstur OpenGL
).
-resize width height
- Przeskaluj zdekodowany obraz na wymiary
width
x height
. Ta opcja jest
głównie do zmniejszenia ilości pamięci potrzebnej do dekodowania dużych obrazów,
wymagana jest tylko mała wersja (miniatura, podgląd itp.). Uwaga: skalowanie
jest stosowany po przycięciu.
Jeśli parametr width
lub height
ma wartość 0
(ale nie oba),
wartość zostanie obliczona z zachowaniem współczynnika proporcji.
-v
- Wydrukuj dodatkowe informacje (zwłaszcza czas dekodowania).
-noasm
- Wyłącz wszystkie optymalizacje zestawu.
Błędy
Przykłady
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
Autorzy
dwebp
jest częścią libwebp
i został napisany przez zespół WebP.
Najnowsze drzewo źródłowe jest dostępne na
https://chromium.googlesource.com/webm/libwebp/
Tę stronę z podręcznikiem napisał Pascal Massimino pascal.massimino@gmail.com.
dla projektu Debian (i mogą być używane przez inne osoby).
Szczegóły formatu pliku wyjściowego
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-08 UTC.
[null,null,["Ostatnia aktualizacja: 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"]]