Pnmtopnm User Manual(0) Pnmtopnm User Manual(0)

pnmtopnm - کپی کردن یک تصویر PNM

pnmtopnm

[pnmfile]

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

برنامه pnmtopnm به سادگی یک تصویر PNM را در خروجی استاندارد کپی می‌کند. خروجی دارای همان فرمت اصلی PNM (شامل PBM، PGM یا PPM) و همان مقدار بیشینه (maxval) ورودی است. ممکن است این کار شبیه به تکرار غیرضروری دستور cat به نظر برسد، اما این امکان را فراهم می‌کند که زیرفرمت‌های ساده متنی (plain یا همان ASCII) و باینری یا خام (raw یا binary) مربوط به PNM را به یکدیگر تبدیل کنید. از گزینه مشترک Netpbm یعنی -plain استفاده کنید تا مطمئن شوید خروجی از نوع PNM ساده (plain) است، و برای دریافت خروجی باینری خام (raw)، از -plain استفاده نکنید. به گزینه‌های مشترک (Common Options) مراجعه کنید.

معمولاً نیازی به تبدیل بین زیرفرمت‌های PNM ندارید، زیرا هر برنامه‌ای که از کتابخانه Netpbm برای خواندن تصویر PNM استفاده می‌کند، همه آن‌ها را مستقیماً می‌خواند. اما برنامه‌های زیادی وجود دارند که از کتابخانه Netpbm استفاده نمی‌کنند و فقط فرمت خام (raw) را متوجه می‌شوند. فرمت متنی ساده (plain) از این نظر خوب است که برای انسان خواناست؛ افراد معمولاً از آن برای اشکال‌زدایی برنامه‌های پردازش‌کننده تصاویر PNM استفاده می‌کنند.

دستور pnmtopnm در واقع تنها نام دیگری برای برنامه pamtopnm است. برنامه دوم این کار را انجام می‌دهد زیرا مانند هر برنامه Netpbm که ورودی PAM را از طریق امکانات کتابخانه برنامه‌نویسی Netpbm می‌پذیرد، ورودی PNM را نیز می‌پذیرد.

هیچ گزینه خط فرمانی به طور اختصاصی برای pnmtopnm تعریف نشده است، اما این برنامه گزینه‌های مشترک میان تمامی برنامه‌های مبتنی بر libnetpbm را به رسمیت می‌شناسد (به گزینه‌های مشترک (Common Options) مراجعه کنید).

دستور pnmtopnm در Netpbm 10.23 (ژوئیه ۲۰۰۴) معرفی شد. این برنامه جایگزین pnmtoplainpnm شد که به طور خاص تبدیل به PNM ساده (plain) را انجام می‌داد. هیچ برنامه‌ای برای تبدیل صریح به PNM خام (raw) وجود نداشت، اما بسیاری از برنامه‌های Netpbm را می‌توان با گزینه‌های مناسب طوری تنظیم کرد که خنثی و بدون تغییر (idempotent) عمل کنند (یعنی همان کاری را انجام دهند که pnmtopnm انجام می‌دهد).

سپس David Jones متوجه شد که برنامه موجود pamtopnm از قبل تمام کارهایی که pnmtopnm انجام می‌داد و حتی بیشتر از آن را انجام می‌دهد، بنابراین در Netpbm 10.27 (مارس ۲۰۰۵)، pnmtopnm صرفاً به یک نام جایگزین برای pamtopnm تبدیل شد.

ppmtoppm(1) pgmtopgm(1) pamtopnm(1) pnm(1)

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

http://netpbm.sourceforge.net/doc/pnmtopnm.html
24 March 2005 netpbm documentation