Ppmtoicr User Manual(0) Ppmtoicr User Manual(0)

ppmtoicr - تبدیل یک تصویر PPM به قالب NCSA ICR

ppmtoicr

[-windowname name]

[-expand expand]

[-display display]

[ppmfile]

حداقل مخفف یکتای هر گزینه پذیرفته می‌شود. می‌توانید به جای تک خط تیره از دو خط تیره برای مشخص کردن گزینه‌ها استفاده کنید. همچنین می‌توانید از فاصله خالی به جای علامت مساوی برای جداسازی نام گزینه از مقدار آن استفاده نمایید.

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

دستور ppmtoicr یک فایل PPM را به عنوان ورودی می‌خواند و یک فایل گرافیکی NCSA Telnet Interactive Color Raster را در خروجی تولید می‌کند.

اگر ppmfile تعیین نشود، ppmtoicr از ورودی استاندارد می‌خواند.

‏Interactive Color Raster (ICR) پروتکلی برای نمایش گرافیک‌های شطرنجی بر روی صفحه نمایش ایستگاه‌های کاری است. این پروتکل در NCSA Telnet برای مکینتاش نسخه ۲.۳ پیاده‌سازی شده است. پروتکل ICR ویژگی‌های مشترکی با پروتکل شبیه‌سازی ترمینال گرافیکی Tektronix دارد؛ برای نمونه، از دنباله‌های گریز (escape sequences) برای کنترل نمایشگر استفاده می‌شود.

دستور ppmtoicr دنباله‌های مناسب را برای ایجاد پنجره‌ای با ابعاد تصویر ورودی، ایجاد یک جدول رنگ (colormap) با حداکثر ۲۵۶ رنگ بر روی نمایشگر، و سپس بارگذاری داده‌های تصویر در پنجره خروجی می‌دهد.

توجه داشته باشید که هیچ ابزاری به نام icrtoppm وجود ندارد - این تبدیل یک‌طرفه است.

علاوه بر گزینه‌های مشترک در تمام برنامه‌های مبتنی بر libnetpbm (به‌ویژه -quiet، به گزینه‌های مشترک مراجعه کنید)، ppmtoicr گزینه‌های خط فرمان زیر را می‌شناسد:

خروجی در پنجره name نمایش داده خواهد شد.

name باید شامل نویسه‌های قابل چاپ باشد و نه '^'.

پیش‌فرض این است که در صورت تعیین در خط فرمان از نام فایل ورودی، یا در صورت دریافت ورودی از ورودی استاندارد از "untitled" استفاده شود. در حالت اول، هر نویسه غیرقابل چاپ یا '^' در نام فایل، در نام پنجره تبدیل به '.' می‌شود.

خروجی با ضریب expand در صفحه نمایش گسترش می‌یابد (به عنوان مثال، مقدار ۲ باعث می‌شود به ازای هر پیکسل ورودی، چهار پیکسل نمایش داده شود).
خروجی روی صفحه شماره‌گذاری‌شده با display نمایش داده خواهد شد.

برای نمایش یک فایل PPM با نام ppmfile با استفاده از این پروتکل:

ppmtoicr ppmfile

این دستور پنجره‌ای با نام ppmfile بر روی صفحه نمایش با ابعاد مناسب برای ppmfile ایجاد می‌کند، یک جدول رنگی با حداکثر ۲۵۶ رنگ ساخته و بارگذاری می‌نماید، و تصویر را درون پنجره منتقل می‌کند. با توالی زیر نیز می‌توانید به همان نتیجه دست یابید:

ppmtoicr ppmfile > filename
cat filename

برای نمایش یک فایل GIF با استفاده از این پروتکل در پنجره‌ای با عنوان برگرفته از نام فایل ورودی و بزرگ‌نمایی تصویر نمایش‌یافته با ضریب ۲:

giftopnm giffile | ppmtoicr -windowname=giffile -expand=2

این پروتکل برای افزایش سرعت نمایش، به طور مکرر از فراخوانی‌های ()fflush استفاده می‌کند. اگر خروجی را برای نمایش بعدی از طریق cat در یک فایل ذخیره کنید، ppmtoicr بسیار کندتر ترسیم خواهد شد. در هر دو حالت، افزایش حد اندازه بلوک (blocksize limit) در نمایشگر، سرعت ارسال داده را به میزان چشمگیری افزایش می‌دهد.

ppm(1)

NCSA Telnet for the Macintosh, University of Illinois at Urbana-Champaign (1989)

تا پیش از Netpbm 10.71 (ژوئن ۲۰۱۵)، یک گزینه -rle در مستندات ثبت شده بود که ادعا می‌شد باعث فشرده‌سازی خروجی با کدگذاری طول اجرا (run length encoding) می‌شود. اما به دلیل یک باگ ساده در کد پردازش گزینه‌ها، این گزینه هیچ‌گاه اثری نداشت. همچنین به نظر نمی‌رسید کد فشرده‌سازی در عمل کار کند و برطرف کردن آن نیاز به کار زیادی داشت. از آنجا که بعید به نظر می‌رسید کسی دوباره از این برنامه استفاده کند، چه رسد به اینکه بخواهد از کدگذاری طول اجرا استفاده کند، به جای اصلاح کد، آن را از مستندات حذف کردیم.

حق نشر (C) ۱۹۹۰ متعلق به Kanthan Pillay (svpillay@Princeton.EDU)، رایانش و فناوری اطلاعات دانشگاه پرینستون (Princeton University Computing and Information Technology).

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

http://netpbm.sourceforge.net/doc/ppmtoicr.html
17 July 2022 netpbm documentation