Pamtopfm User Manual(0) Pamtopfm User Manual(0)

pamtopfm - تبدیل تصویر Netpbm به PFM (Portable Float Map)

pamtopfm [-endian={big|little}] [-scale=float] [imagefile]

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

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

دستور pamtopfm یک تصویر Netpbm (از نوع PNM یا PAM) را می‌خواند و آن را به یک تصویر PFM (Portable Float Map) تبدیل می‌کند.

قالب تصویری PFM (Portable Float Map) شباهت زیادی به PPM دارد، اما از اعداد ممیز شناور بدون مقدار بیشینه (maxval) استفاده می‌کند تا به یک قالب با دامنه دینامیکی بالا (HDR یا High Dynamic Range) دست یابد. این بدان معناست که این قالب مفهومی از رنگ مطلق ندارد و می‌تواند به جای صرفاً اطلاعات بصری مانند PPM، اطلاعات عمومی مربوط به شدت نور را نمایش دهد. برای نمونه، دو پیکسل که شدت نورشان به قدری به هم نزدیک است که چشم انسان نمی‌تواند تفاوت آن‌ها را تشخیص دهد، از نظر دیداری متمایز نیستند؛ بنابراین یک قالب تصویری دیداری مانند PPM دلیلی برای اختصاص مقادیر نمونه‌برداری متفاوت به آن‌ها ندارد، در حالی که یک قالب HDR این کار را انجام می‌دهد.

جزئیات قالب PFM در PFM Format Description" (1) آمده است.

برنامه HDRShop متعلق به USC و برنامه‌ای به نام Lefty از این قالب استفاده می‌کنند.

اگر ورودی pamtopfm از نوع RGB (PPM) باشد، یک تصویر PFM رنگی و در غیر این صورت یک تصویر PFM غیررنگی ایجاد می‌کند.

برای تبدیل یک تصویر PFM به قالب Netpbm از pfmtopam(1) استفاده کنید.

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

ضریب مقیاس (scale factor) تصویر PFM را تعیین می‌کند. ضریب مقیاس یکی از مؤلفه‌های قالب PFM است. مقدار پیش‌فرض 1.0 است.

ترتیب بایت‌ها (endianness) در تصویر PFM را تعیین می‌کند. نمونه‌ها در رستر (raster) یک تصویر PFM، اعداد ممیز شناور ۴ بایتی IEEE هستند. یکی از پارامترهای قالب IEEE و در نتیجه قالب PFM، ترتیب بایت‌هاست؛ یعنی این‌که آیا بایت‌های مشخص‌شده از آدرس‌های پایین به بالا مرتب شده‌اند یا برعکس.

مقدار big به معنای big-endian — ترتیب طبیعی بایت‌هاست؛ little به معنای little-endian — ترتیب بایت‌های سازگار با Intel است.

پیش‌فرض بر اساس هر ترتیب بایتی است که دستگاه اجراکننده pamtopfm به‌صورت داخلی از آن استفاده می‌کند، که منجر به اجرای سریع‌تر خواهد شد.

Netpbm(1)، pfmtopam(1)، pam(1)

دستور pamtopfm در نگارش 10.22 (آوریل ۲۰۰۴) به Netpbm اضافه شد.

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

http://netpbm.sourceforge.net/doc/pamtopfm.html
10 April 2004 netpbm documentation