Pamstretch User Manual(0) Pamstretch User Manual(0)

pamstretch - بزرگ‌نمایی تصویر PNM یا PAM از طریق درون‌یابی میان پیکسل‌ها

pamstretch

[-xscale=X]

[-yscale=Y] [-blackedge]

[-dropedge]

N

[infile]

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

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

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

برای بزرگ‌نمایی به اندازه‌های پیکسلی غیرصحیح، مثلاً ۲.۵، به‌جای این دستور از pamstretch-gen(1) استفاده کنید.

گزینه‌ها به شما اجازه می‌دهند روش‌های دیگری را برای مدیریت لبه‌های سمت راست/پایین تصویر انتخاب کنید. از آنجا که درون‌یابی بین گوشه‌های بالا-چپ پیکسل‌های بزرگ‌شده انجام می‌شود، نحوه برخورد با لبه‌های راست/پایین مشخص نیست. رفتار پیش‌فرض این است که آن لبه‌ها بدون درون‌یابی بزرگ شوند (دقیق‌تر بگوییم، لبه سمت راست فقط به‌صورت عمودی و لبه پایین فقط به‌صورت افقی درون‌یابی می‌شود)، اما دو احتمال دیگر نیز وجود دارد که با گزینه‌های -blackedge و -dropedge انتخاب می‌شوند.

در حالت خاصی که ضریب کشش ۱ باشد، مشکلی با لبه‌های راست و پایین وجود ندارد و لبه‌های خروجی صرف‌نظر از گزینه‌های -blackedge و -dropedge دقیقاً مشابه لبه‌های ورودی خواهند بود. با این حال، قبل از Netpbm نسخه 10.86 (مارس ۲۰۱۹)، گزینه -dropedge حتی در مواردی که ضریب کشش ۱ بود نیز باعث حذف لبه می‌شد.

پارامتر N ضریب مقیاس (بزرگ‌نمایی) است. این پارامتر تنها زمانی معتبر است که گزینه‌های -xscale یا -yscale را مشخص نکرده باشید. در این حالت، pamstretch تصویر را در هر دو بعد و با ضریب مقیاس N بزرگ می‌کند.

قبل از Netpbm نسخه 10.86 (مارس ۲۰۱۹)، مقدار ۱ یک مقدار معتبر محسوب نمی‌شد.

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

این ضریب مقیاس افقی است. اگر این گزینه را مشخص نکنید اما ضریب مقیاس عمودی را تعیین کرده باشید، ضریب مقیاس افقی برابر با ۱ خواهد بود.

این گزینه در Netpbm نسخه 9.21 (دسامبر ۲۰۰۱) اضافه شده است.

این ضریب مقیاس عمودی است. اگر این گزینه را مشخص نکنید اما ضریب مقیاس افقی را تعیین کرده باشید، ضریب مقیاس عمودی برابر با ۱ خواهد بود.

این گزینه در Netpbm نسخه 9.21 (دسامبر ۲۰۰۱) اضافه شده است.

درون‌یابی به سمت رنگ سیاه در لبه‌های راست/پایین.
حذف یک پیکسل (مبدأ) در لبه‌های راست/پایین. این روش نسبت به رفتار پیش‌فرض منطقی‌تر به نظر می‌رسد، اما به معنای تولید خروجی با اندازه‌ای اندکی نامتعارف است.

معمولاً برای تصاویر PBM خروجی نسبتاً ناخوشایندی تولید می‌کند. برای اکثر ورودی‌های PBM احتمالاً مایل خواهید بود ابتدا نویز را با استفاده از ابزاری مانند pnmnlfilt(1) کاهش دهید.

pamstretch-gen(1), pamenlarge(1), pamscale(1), pnmnlfilt(1)

Russell Marks (russell.marks@ntlworld.com).

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

http://netpbm.sourceforge.net/doc/pamstretch.html
02 February 2019 netpbm documentation