Nazwa
dwebp
– rozpakuj plik WebP do pliku graficznego
Streszczenie
dwebp [options] input_file.webp
Opis
dwebp
rozpakowuje pliki WebP do obrazów PNG, PAM, PPM lub PGM.
Uwaga: animowane pliki WebP nie są obsługiwane.
Opcje
Dostępne są następujące opcje:
-h
- Podsumowanie użycia drukowania.
-version
- Wydrukuj numer wersji (jako główna.podrzędna.wersja) i zamknij.
-o string
- Podaj nazwę pliku wyjściowego (domyślnie jest to format PNG). Użycie „-” jako nazwy wyjściowej spowoduje przekierowanie danych wyjściowych na „stdout”.
-- string
- Wyraźnie określ plik wejściowy. Ta opcja jest przydatna, jeśli plik wejściowy
zaczyna się na przykład od znaku „-”. Ta opcja musi się wyświetlać
last
. Pozostałe opcje będą ignorowane. Jeśli plik wejściowy to „-”, dane zostaną odczytywane z formatu 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. Dane wyjściowe składają się z próbek obrazu luma/chromatycznego zamiast RGB w układzie IMC4. Ta opcja służy głównie do weryfikacji i debugowania.
-yuv
- Zmień format wyjściowy na nieprzetworzony YUV. Dane wyjściowe składają się z próbek luma/chroma-U/chroma-V zamiast RGB zapisanych sekwencyjnie jako poszczególne płaszczyzny. Ta opcja służy głównie do weryfikacji i debugowania.
-nofancy
- Nie używaj zaawansowanego luksusu w przypadku YUV420. Może to prowadzić do powstawania nieregularnych krawędzi (zwłaszcza czerwonych), ale powinno być szybsze.
-nofilter
- Nie używaj procesu filtrowania w pętli, nawet jeśli jest on wymagany przez strumień bitów. Może to spowodować utworzenie widocznych bloków na niezgodnych danych wyjściowych, ale przyspieszy dekodowanie.
-dither strength
- Podaj siłę wykrywania z zakresu od 0 do 100. Dithering to efekt końcowy, który stosuje się na komponentach chromatycznych pod kątem kompresji stratnej. Pomaga to dzięki wygładzeniu gradientów i unikaniu artefaktów z paskami.
-nodither
- Wyłącz ukrywanie tła (domyślnie).
-mt
- Jeśli to możliwe, do dekodowania użyj wielowątkowości.
-crop x_position y_position width height
- Przytnij zdekodowany obraz do prostokąta z lewym górnym rogiem we współrzędnych (
x_position
,y_position
) i rozmiarzewidth
xheight
. Ten obszar przycinania musi być całkowicie ograniczony do prostokąta źródłowego. W razie potrzeby jego lewy górny róg zostanie przyciągnięty do współrzędnych. Ta opcja ma na celu zmniejszenie ilości pamięci potrzebnej do przycinania dużych obrazów. Uwaga: przycięcie jest stosowane przed skalowaniem. -flip
- Odwróć zdekodowany obraz w pionie (przydatne w przypadku np. tekstur OpenGL).
-resize width height
- Przeskaluj zdekodowany obraz do wymiarów
width
xheight
. Ta opcja służy głównie do zmniejszenia ilości pamięci potrzebnej do dekodowania dużych obrazów, gdy potrzebna jest tylko mała wersja (miniatura, podgląd itp.). Uwaga: skalowanie jest stosowane po przycięciu. Jeśli któryś z parametrówwidth
lubheight
(ale nie oba) to0
, wartość zostanie obliczona z zachowaniem współczynnika proporcji. -v
- Wydrukuj dodatkowe informacje (w szczególności czas dekodowania).
-noasm
- Wyłącz wszystkie optymalizacje montażu.
Błędy
Wszystkie błędy zgłaszaj w naszym narzędziu do śledzenia błędów: https://bugs.chromium.org/p/webp
Zachęcamy do przesyłania poprawek! Na początek zapoznaj się z tą stroną: https://www.webmproject.org/code/contribute/submitting-patches/.
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ła napisana przez zespół WebP.
Najnowsze drzewo źródłowe jest dostępne na stronie https://chromium.googlesource.com/webm/libwebp/
Ta strona została napisana przez Pascala Massimino pascal.massimino@gmail.com dla projektu Debiana (i może być używana przez innych użytkowników).
Szczegóły formatu pliku wyjściowego