Ppmtogif User Manual(0) Ppmtogif User Manual(0)

ppmtogif - تبدیل تصویر PPM به GIF (با pamtogif جایگزین شده است)

این برنامه بخشی از Netpbm(1) است.

برنامه ppmtogif در نسخه 10.37 از Netpbm (دسامبر ۲۰۰۶) با pamtogif(1) جایگزین شد.

برنامه pamtogif تا حد زیادی با ppmtogif سازگار با گذشته (backward compatible) است.

یکی از مواردی که pamtogif با ppmtogif سازگاری با گذشته ندارد این است که برای تعیین ماسک شفافیت (آلفا) در ppmtogif، باید شفافیت را به صورت یک تصویر مجزای شبه-PGM ارائه داده و از گزینه -alpha استفاده کنید، در حالی که در pamtogif، یک تصویر ورودی ارائه می‌دهید که شفافیت درون آن گنجانده شده است، و گزینه‌ای به نام -alpha وجود ندارد.

مورد پیچیده‌تر دیگری که در آن pamtogif با گذشته سازگار نیست، گزینه -map است. شما از این گزینه برای تعیین رنگ‌های مد نظر خود در تصویر GIF استفاده می‌کنید، زیرا یک تصویر GIF حداکثر می‌تواند ۲۵۶ رنگ داشته باشد و ممکن است تصویر ورودی شما رنگ‌های بیشتری داشته باشد. در pamtogif، تصویر نگاشت (map) باید همان عمق تصویر ورودی را داشته باشد، اما در ppmtogif نیازی به این موضوع نیست.

برنامه ppmtogif هنوز به عنوان یک برنامه مجزا برای حفظ سازگاری با گذشته وجود دارد، اما کار اصلی را با اجرای pamtogif انجام می‌دهد. نسخه سازگاری ppmtogif گزینه -alpha را با خواندن تصویر شفافیت و ترکیب آن با تصویر ورودی تفسیر می‌کند و سپس تصویر ترکیبی حاصل را به pamtogif می‌دهد. اگر از گزینه -map استفاده کنید، نسخه سازگاری ppmtogif همچنین از pnmremap روی ورودی شما استفاده می‌کند تا عمق آن با فایل نگاشت برابر شود. به غیر از این موارد، نسخه سازگاری ppmtogif صرفاً ورودی و گزینه‌ها را مستقیماً به pamtogif منتقل می‌کند.

شما نباید هیچ استفاده جدیدی از ppmtogif داشته باشید و اگر کاربرد قبلی و موجودی دارید، باید آن را به pamtogif ارتقا دهید. اما توجه داشته باشید که اگر برنامه‌ای می‌نویسید که ممکن است با نسخه‌های قدیمی Netpbm استفاده شود، ppmtogif تنها راه برای انجام آن است.

مگر در مواردی که از گزینه -alpha یا -map استفاده کنید، می‌توانید به سادگی نام برنامه را تغییر دهید. اگر از -alpha استفاده می‌کنید، نحوه ارتقا به این صورت است:


  $ ppmtogif -alpha=myalpha.pgm myinput.ppm >myoutput.gif

تبدیل می‌شود به:


  $ pamstack -tupletype=RGB_ALPHA myinput.ppm myalpha.pgm |  \
      pamtogif >myoutput.gif

اگر از Netpbm قبل از نسخه 10.37 استفاده می‌کنید، pamtogif وجود ندارد، بنابراین از ppmtogif استفاده می‌کنید. می‌توانید از راهنمای pamtogif برای ppmtogif استفاده کنید، به استثنای موارد زیر:

مستندات فعلی pamtogif تمام نسخه‌های آن برنامه را پوشش می‌دهد. فقط از اطلاعات مربوط به نسخه 10.37 استفاده کنید.

برنامه ppmtogif قبل از Netpbm 10.31 ورودی PAM را به هیچ وجه نمی‌پذیرد.

برنامه ppmtogif ورودی PAM حاوی اطلاعات شفافیت را نمی‌پذیرد. در عوض، ppmtogif دارای یک گزینه -alpha است.

ساختار این گزینه به صورت -alpha=pgmfile است. ppmtogif با محتویات فایل PGM داده‌شده به همان شیوه‌ای رفتار می‌کند که pamtogif با صفحه آلفای یک PAM رفتار می‌کند. تصویر PGM باید ابعادی مشابه فایل ورودی داشته باشد. اما برخلاف PAM، تصویر آلفا نیازی ندارد که دارای maxval یکسان با ورودی باشد. ppmtogif فایل آلفا را با استفاده از maxval خود فایل آلفا تفسیر می‌کند.

نمی‌توانید به طور هم‌زمان هر دو گزینه -transparent و -alpha را مشخص کنید.

این صفحه راهنما توسط ابزار Netpbm با نام 'makeman' از منبع HTML تولید شده است. مستندات اصلی در آدرس زیر قرار دارد:

http://netpbm.sourceforge.net/doc/ppmtogif.html
netpbm documentation