.\" This man page was generated by the Netpbm tool 'makeman' from HTML source. .\" Do not hand-hack it! If you have bug fixes or improvements, please find .\" the corresponding HTML page on the Netpbm website, generate a patch .\" against that, and send it to the Netpbm maintainer. .TH "Pnmscalefixed User Manual" 0 "01 July 2020" "netpbm documentation" .SH "نام (NAME)" pnmscalefixed \- مقیاس‌بندی سریع یک فایل PNM .UN description .SH "توضیحات (DESCRIPTION)" .PP این برنامه بخشی از .BR "Netpbm" (1)\c \& است. دستور \fBpnmscalefixed\fP شبیه به \fBpamscale\fP است، با این تفاوت که به صورت داخلی به جای ممیز شناور (floating point) از محاسبات ممیز ثابت (fixed point) استفاده می‌کند که ممکن است باعث اجرای سریع‌تر آن شود. در مقابل، دقت کمتری دارد و ممکن است تصویر را دچار اعوجاج کند. همچنین فاقد بسیاری از ویژگی‌های \fBpamscale\fP است. .PP همراه با \fBpnmscalefixed\fP از راهنمای کاربری \fBpamscale\fP استفاده کنید. این سند تنها تفاوت‌ها را شرح می‌دهد. از هر ویژگی ذکر شده در راهنمای \fBpamscale\fP که پیش از Netpbm 9.9 وجود نداشته است، دوری کنید. .PP دستور \fBpnmscalefixed\fP از محاسبات ممیز ثابت ۱۲ بیتی استفاده می‌کند. در مقابل، \fBpamscale\fP از محاسبات ممیز شناور بهره می‌برد که در اغلب سیستم‌ها احتمالا دقتی ۲۴ بیتی دارد. این ویژگی باعث می‌شود \fBpnmscalefixed\fP سریع‌تر اجرا شود (در یک آزمایش، ۳۰٪ سریع‌تر)، اما این عدم دقت می‌تواند باعث ایجاد اعوجاج در لبه‌های سمت راست و پایین تصویر شود. .PP اعوجاج به این شکل رخ می‌دهد: یک پیکسل از لبه ورودی، در خروجی بزرگ‌تر از مقداری که ضریب مقیاس‌بندی ایجاب می‌کند رندر می‌شود. در نتیجه، بقیه تصویر کوچک‌تر از مقداری که ضریب مقیاس‌بندی نیاز دارد خواهد بود، چرا که ابعاد کلی تصویر همیشه دقیقا همان مقدار درخواست‌شده است. تشخیص این اعوجاج معمولا بسیار دشوار خواهد بود. .PP دستور \fBpnmscalefixed\fP همراه با گزینه \fB-verbose\fP میزان این اعوجاج را به شما گزارش می‌دهد. .PP میزان اعوجاج به اندازه تصویر ورودی و میزان نزدیکی ضریب مقیاس‌بندی به مضرب صحیحی از ۱/۴۰۹۶ بستگی دارد. .PP اگر ضریب مقیاس‌بندی مضرب دقیقی از ۱/۴۰۹۶ باشد، هیچ اعوجاجی رخ نمی‌دهد. بنابراین، برای مثال دو برابر یا نصف کردن یک تصویر اعوجاجی ایجاد نمی‌کند. اما کاهش یا افزایش اندازه آن به میزان یک‌سوم، مقداری اعوجاج در پی خواهد داشت. برای بررسی یک حالت حاد، مقیاس‌بندی کاهشی تصویری با ۱۰۰٬۰۰۰ سطر به ۵۰٬۰۲۲ سطر، تصویر خروجی‌ای تولید می‌کند که در آن تمام ورودی در ۵۰٬۰۰۰ سطر بالایی فشرده شده و آخرین سطر ورودی در ۲۲ سطر پایینی خروجی کپی می‌شود. .PP احتمالا می‌توان \fBpnmscalefixed\fP را به گونه‌ای تغییر داد که بدون از دست دادن هیچ مزیتی از محاسبات ۱۶ بیتی یا بهتر استفاده کند. این تغییر شامل تنها یک مقدار ثابت در کد منبع خواهد بود. با این حال، تا زمانی که نیازی اثبات‌شده برای آن وجود نداشته باشد، نگهدارنده Netpbm تمایل دارد حاشیه امنیت ارائه‌شده توسط دقت ۱۲ بیتی اصلی را حفظ کند. .PP دستور \fBpnmscalefixed\fP فاقد گزینه \fB-nomix\fP موجود در \fBpamscale\fP است. .UN options .SH "گزینه‌ها (OPTIONS)" .PP علاوه بر گزینه‌های مشترک بین تمام برنامه‌های مبتنی بر libnetpbm (به‌ویژه \fB-quiet\fP، به .UR index.html#commonoptions گزینه‌های عمومی .UE \& مراجعه کنید)، \fBpnmscalefixed\fP گزینه‌های خط فرمان زیر را می‌شناسد: .TP \fB-xsize\fP .TP \fB-width\fP .TP \fB-ysize\fP .TP \fB-height\fP .TP \fB-xscale\fP .TP \fB-yscale\fP .TP \fB-pixels\fP .TP \fB-xysize\fP .TP \fB-reduce\fP .sp این گزینه‌ها ضریب‌های مقیاس را تعیین می‌کنند. برای جزئیات به راهنمای کاربری .BR "\fBpamscale\fP" (1)\c \& مراجعه کنید. .TP \fB-verbose\fP .sp گزارش جزئیات تبدیل تصویر. .UN history .SH "تاریخچه (HISTORY)" .PP \fBpnmscalefixed\fP در ابتدا همان \fBpnmscale\fP بود. در Netpbm 9.9 (نوامبر ۲۰۰۰)، \fBpnmscale\fP برای استفاده از محاسبات ممیز شناور بازنویسی شد؛ و نسخه پیشین که از محاسبات ممیز ثابت استفاده می‌کرد به \fBpnmscalefixed\fP تغییر نام یافت. .UN seealso .SH "همچنین ببینید (SEE ALSO)" .BR "pamscale" (1)\c \&, .BR "pamstretch" (1)\c \&, .BR "pamstretch-gen" (1)\c \&, .BR "pbmreduce" (1)\c \&, .BR "pbmpscale" (1)\c \&, .BR "pamenlarge" (1)\c \&, .BR "pnmscale" (1)\c \&, .BR "pnm" (1)\c \&, .BR "pam" (1)\c \& .SH "منبع مستندات (DOCUMENT SOURCE)" این صفحه راهنما توسط ابزار 'makeman' در Netpbm از منبع HTML تولید شده است. مستندات اصلی در نشانی زیر قرار دارد: .IP .B http://netpbm.sourceforge.net/doc/pnmscalefixed.html .PP