GIF2PNG(1) Graphics GIF2PNG(1)

gif2png - تبدیل پرونده‌های GIF به PNG

gif2png [-bdfmvwO] [file.[gif]...]

برنامهٔ gif2png پرونده‌ها را از قالب رو به زوال Graphic Interchange Format (GIF) به قالب Portable Network Graphics (PNG) که یک استاندارد باز W3C است تبدیل می‌کند.

در حالت عادی، gif2png هر پروندهٔ نام‌برده در خط فرمان را تبدیل می‌کند و پروندهٔ اصلی را در جای خود باقی می‌گذارد. اگر نام پرونده‌ای فاقد پسوند .gif باشد، ابتدا نام بدون تغییر و سپس نام با پسوند افزودهٔ .gif امتحان خواهد شد. به‌ازای هر پرونده با نام foo.gif، یک پروندهٔ foo.png ایجاد خواهد شد.

هنگامی که یک پروندهٔ GIF چندتصویری با نام foo.gif تبدیل می‌شود، gif2png چندین پروندهٔ PNG ایجاد می‌کند که هرکدام شامل یک فریم هستند؛ نام آن‌ها به‌صورت foo.png، foo.p01، foo.p02 و غیره خواهد بود.

اگر هیچ پروندهٔ مبدئی مشخص نشده باشد و stdin یک ترمینال باشد، gif2png خلاصه‌ای از نحوهٔ استفاده و اطلاعات نسخه را نمایش داده و خارج می‌شود.

اگر هیچ پروندهٔ مبدئی مشخص نشده باشد و stdin یک دستگاه یا لوله (pipe) باشد، stdin به noname.png تبدیل می‌شود. (این برنامه به‌دلیل احتمال چندتصویری بودن پروندهٔ GIF ورودی، نمی‌تواند یک فیلتر معمولی از stdin به stdout باشد).

با این حال، اگر حالت فیلتر اجبار شود (با -f)، ورودی stdin به stdout تبدیل خواهد شد و در صورتی که GIF چندتصویری باشد، gif2png یک کد خطا بازمی‌گرداند.

تمام داده‌های گرافیکی (پیکسل‌ها، جدول‌های رنگ RGB) بدون از دست رفتن اطلاعات تبدیل خواهند شد. شفافیت نیز حفظ می‌شود. فیلد نسبت ابعاد (aspect-ratio)، فیلد آفست، و افزونه‌های GIF نادیده گرفته می‌شوند.

این برنامه تصاویری را که تمام رنگ‌های آن‌ها خاکستری هستند (مقادیر R، G و B برابر) به‌طور خودکار تشخیص داده و آن‌ها را به مقیاس خاکستری (grayscale) در PNG تبدیل می‌کند. سایر تصاویر برای استفاده از نوع پالت PNG تبدیل می‌شوند. ورودی‌های رنگ تکراری بدون اخطار حفظ می‌شوند. درهم‌بافی (interlacing) حذف می‌شود.

عملکرد برنامه را می‌توان با سوئیچ‌های خط فرمان زیر تغییر داد:

-b {#}RRGGBB

پس‌زمینه. جایگزین کردن پیکسل‌های شفاف با مقدار RGB مشخص‌شده؛ شش رقم هگزادسیمال که به‌صورت دو رقم برای هر یک از مقادیر قرمز، سبز و آبی تفسیر می‌شوند. این مقدار می‌تواند اختیاری با یک # به سبک HTML آغاز شود.

-d

حذف پرونده‌های GIF مبدأ پس از تبدیل موفقیت‌آمیز.

-f

حالت فیلتر. تبدیل GIF از ورودی استاندارد (stdin) به PNG در خروجی استاندارد (stdout)؛ در صورت چندتصویری بودن GIF خطا بازمی‌گرداند.

-m

حفظ زمان تغییر پرونده. خروجی PNG زمان تغییر پروندهٔ ورودی را دریافت می‌کند، نه زمان تبدیل آن را.

-v

حالت پرگو؛ نمایش خط خلاصه، و -vv آمار تبدیل و پیام‌های اشکال‌زدایی را فعال می‌کند.

-w

سوئیچ بررسی وب؛ فهرست کردن پرونده‌های GIF تک‌تصویری در stdout. پرونده‌های GIF که در این فیلتر رد شوند موجب ارسال پیام خطا به stderr می‌شوند.

-O

استفاده از سطح فشرده‌سازی ۹ در zlib (بهترین فشرده‌سازی) به‌جای سطح پیش‌فرض.

تبدیل ناآگاهانهٔ تمام پرونده‌های GIF به‌یک‌باره با gif2png احتمالاً نتیجهٔ دلخواه شما را نخواهد داد. پرونده‌های GIF متحرک (پویانمایی) را نمی‌توان به PNG که یک قالب تک‌تصویری است تبدیل کرد.

سوئیچ بررسی وب برای استفاده در اسکریپت‌ها جهت تبدیل وب‌گاه‌ها در نظر گرفته شده است. در نسخه‌های این ابزار تا ۲.۵.۲، این گزینه پرونده‌های GIF دارای شفافیت و همچنین متحرک را فیلتر می‌کرد، اما پشتیبانی از شفافیت PNG از حدود سال ۲۰۰۶ در تمام مرورگرها فراگیر شده است.

در حالت عادی، مقدار 0 برای اتمام موفقیت‌آمیز بازگردانده می‌شود. مقدار بازگشتی 1 یک خطای قابل بازیابی است (پردازش دسته‌ای ادامه می‌یابد).

نسخه‌های مشخصات GIF89 به‌طور گسترده در وب در دسترس هستند؛ عبارت «GRAPHICS INTERCHANGE FORMAT» را جستجو کنید. عبارت Graphics Interchange Format(c) دارایی دارای کپی‌رایت شرکت CompuServe Incorporated است. عبارت GIF(sm) یک نشان خدماتی متعلق به شرکت CompuServe Incorporated است. قالب GIF قبلاً تحت پوشش یک حق اختراع انحصاری برای فشرده‌سازی LZW بود، اما اعتبار آن در ژوئن ۲۰۰۳ منقضی شد.

وب‌گاه اصلی PNG در http://www.libpng.org/pub/png اطلاعات بسیار کاملی در مورد استاندارد PNG، کتابخانه‌های PNG، و ابزارهای PNG دارد.

web2png(1)

توسعهٔ کد توسط Alexander Lehmann <alex@hal.rhein-main.de>، سال ۱۹۹۵. تبدیل خودکار درهم‌بافی و بهینه‌سازی tRNS توسط Greg Roelofs <newt@pobox.com>، سال ۱۹۹۹. صفحهٔ راهنما، گزینه‌های -O، -w و بسته‌بندی نهایی توسط Eric S. Raymond <esr@thyrsus.com>، سال ۱۹۹۹. گزینهٔ -m توسط Steve Ward، سال ۲۰۱۲.

07/12/2024 gif2png