dwebp
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
الاسم
dwebp
-- فك ضغط ملف WebP إلى ملف صورة
الملخص
dwebp [options] input_file.webp
الوصف
يعمل dwebp
على فك ضغط ملفات WebP إلى صور PNG أو PAM أو PPM أو PGM.
ملاحظة: لا يمكن استخدام ملفات WebP المتحركة.
الخيارات
تشمل الخيارات الأساسية ما يلي:
-h
- طباعة ملخّص الاستخدام
-version
- اطبع رقم الإصدار (asMajor.minor.revision) واخرج.
-o string
- حدِّد اسم ملف الإخراج (بتنسيق PNG تلقائيًا). استخدام "-"
لأنّ اسم الإخراج سيوجِّه الناتج إلى "stdout".
-- string
- تحديد ملف الإدخال بشكلٍ صريح. يكون هذا الخيار مفيدًا إذا كان الإدخال
يبدأ الملف بعلامة "-" على سبيل المثال. يجب أن يظهر هذا الخيار
last
.
وسيتم تجاهل أي خيارات أخرى بعد ذلك. إذا كان ملف الإدخال "-"،
ستتم قراءة البيانات من النوع القياسي بدلاً من الملف.
-bmp
- تغيير تنسيق الإخراج إلى BMP غير مضغوط
-tiff
- تغيير تنسيق الإخراج إلى TIFF غير مضغوط
-pam
- تغيير تنسيق الإخراج إلى PAM (الاحتفاظ بالإصدار الأولي)
-ppm
- تغيير تنسيق الإخراج إلى PPM (أي البطاقات ألفا)
-pgm
- غيِّر تنسيق النتائج إلى PGM. يتكون الناتج من لوما/كروما
النماذج بدلاً من النموذج اللوني أحمر أخضر أزرق، باستخدام التخطيط 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
× height
. هذا النمط
يجب تضمين مساحة الاقتصاص بالكامل داخل مستطيل المصدر تشير رسالة الأشكال البيانية
في الزاوية العلوية اليسرى إلى الإحداثيات حتى عند اللزوم. هذا الخيار
الذي يهدف إلى تقليل الذاكرة اللازمة لاقتصاص الصور الكبيرة. ملاحظة:
يتم تطبيق الاقتصاص قبل أي تحجيم.
-flip
- قلب الصورة التي تم فك ترميزها عموديًا (يمكن أن يكون مفيدًا لزخارف OpenGL
مثال).
-resize width height
- إعادة ضبط حجم الصورة التي تم فك ترميزها إلى البُعد
width
× height
. هذا الخيار
والذي يهدف في الغالب إلى تقليل الذاكرة اللازمة لفك ترميز الصور الكبيرة، عند
يجب استخدام نسخة صغيرة فقط (صورة مصغّرة أو معاينة أو غير ذلك). ملاحظة: تحجيم
يتم تطبيقه بعد الاقتصاص.
إذا كانت قيمة أي من المعلمتين width
أو height
(وليست كليهما) هي 0
،
سيتم احتساب القيمة مع الحفاظ على نسبة العرض إلى الارتفاع.
-v
- اطبع المعلومات الإضافية (خصوصًا وقت فك الترميز).
-noasm
- إيقاف جميع تحسينات التجميع
Bugs
أمثلة
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@gmail.com،
لمشروع Debian (وقد يستخدمه آخرون).
تفاصيل تنسيق ملف الإخراج
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-08-08 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 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"]]