pngquant(1) General Commands Manual pngquant(1)

pngquant — مبدل PNG و فشرده‌ساز اتلافی تصاویر

pngquant ⟨options⟩ [ncolors] file [file ...] pngquant ⟨options⟩ [ncolors] - <file >file

pngquant تصاویر ۳۲ بیتی RGBA با فرمت PNG را به تصاویر PNG پالت‌دار ۸ بیتی (یا کوچک‌تر) با کانال آلفا (RGBA) تبدیل می‌کند، و به دلخواه می‌تواند از دیترینگ فلوید-اشتاینبرگ (Floyd-Steinberg) استفاده کند. نام فایل خروجی همانند نام ورودی است، با این تفاوت که به ‘-fs8.png’ یا ‘-or8.png’ ختم می‌شود (مگر اینکه ورودی stdin باشد، که در این صورت تصویر کوانتیزه‌شده به stdout فرستاده می‌شود). رفتار پیش‌فرض در صورت وجود داشتن فایل خروجی، صرف‌نظر کردن از فرایند تبدیل است؛ برای بازنویسی از --force استفاده کنید.

out.png, --output out.png
فایل تبدیل‌شده را در مسیر مشخص‌شده می‌نویسد. هنگامی که از این گزینه استفاده شود، تنها یک فایل ورودی مجاز است.
new.png
پسوند فایل برای استفاده در فایل‌های خروجی به جای پیش‌فرض ‘-fs8.png’ یا ‘-or8.png’.
, --force
بازنویسی فایل‌های خروجی موجود. از “--ext .png --force” می‌توان برای تبدیل فایل‌ها در جا (که ناامن است) استفاده کرد.
, --ordered
غیرفعال‌سازی دیترینگ فلوید-اشتاینبرگ (Floyd-Steinberg).
[=N]
تنظیم سطح دیترینگ با استفاده از یک عدد اعشاری بین 0 (بدون دیترینگ) و 1 (کامل، مقدار پیش‌فرض).
N, --speed N
از 1 (جستجوی جامع / brute-force) تا 11 (سریع‌ترین). مقدار پیش‌فرض 3 است. سرعت 10 کیفیت را ۵٪ کاهش می‌دهد، اما حدود ۸ برابر سریع‌تر از حالت پیش‌فرض است. سرعت ۱۱ دیترینگ را غیرفعال کرده و سطح فشرده‌سازی را پایین می‌آورد.
min-max, --quality min-max
min و max عددهایی در بازهٔ 0 (بدترین) تا 100 (عالی) هستند، مشابه با JPEG. pngquant از کمترین تعداد رنگ‌های مورد نیاز برای برآوردن یا فراتر رفتن از کیفیت max استفاده خواهد کرد. اگر تبدیل منجر به کیفیتی کمتر از کیفیت min شود، تصویر ذخیره نخواهد شد (یا اگر خروجی به stdin هدایت شود، نسخهٔ اصلی ۲۴ بیتی ارسال می‌شود) و pngquant با کد وضعیت 99 خارج خواهد شد.
اگر تبدیل منجر به فایلی بزرگ‌تر از فایل اصلی شود، تصویر ذخیره نخواهد شد و pngquant با کد وضعیت 98 خارج می‌شود. علاوه بر این، سود حاصل از کاهش حجم فایل باید بیشتر از میزان افت کیفیت باشد. اگر کیفیت ۵۰٪ کاهش یابد، انتظار می‌رود اندازهٔ فایل نیز ۵۰٪ کاهش یابد تا عملیات ارزشمند تلقی شود.
bits
کوتاه کردن تعداد کم‌ارزش‌ترین بیت‌های رنگ (در هر کانال). هنگامی از این گزینه استفاده کنید که تصویر قرار است در نمایشگرهایی با عمق رنگ کم نمایش داده شود (مانند RGB شانزده بیتی). pngquant پیکسل‌های تقریباً کدر را کاملاً کدر کرده و تعداد رنگ‌های نیمه‌شفاف را کاهش می‌دهد. در صورت فعال بودن این گزینه، پسوند پیش‌فرض نام فایل ‘-ie-fs8.png’ یا ‘-ie-or8.png’ خواهد بود.
حذف بخش‌های اختیاری (متادیتا) از فایل‌های PNG.
راهکاری برای برنامه‌هایی که انتظار دارند رنگ کاملاً شفاف، آخرین مدخل پالت باشد.
, --verbose
فعال‌سازی پیام‌های مشروح که پیشرفت کار و اطلاعات مربوط به ورودی/خروجی را نمایش می‌دهند. گزینهٔ معکوس آن --quiet است. خطاها صرف‌نظر از این گزینه، در stderr چاپ می‌شوند.
, --version
نمایش نسخه در stdout و خروج.
, --help
نمایش راهنما و خروج.

ایجاد یک تصویر جدید با کاهش تعداد رنگ‌ها به ۶۴:

pngquant 64 image.png

تصویر حاصل ۶۴ رنگ خواهد داشت و با نام image-fs8.png ذخیره خواهد شد.

بازنویسی در جای فایل تصویر در صورتی که بتوان بدون افت کیفیت شدید اندازهٔ آن را کاهش داد:

pngquant -f --ext .png --quality 70-95 image.png

pngquant توسط Kornel Lesinski <kornel@pngquant.org> بر پایهٔ کدهای Greg Roelofs <newt@pobox.com> توسعه یافته است.

وبگاه pngquant.

2013-02-25