Pnmtotiffcmyk User Manual(0) Pnmtotiffcmyk User Manual(0)

pnmtotiffcmyk - تبدیل یک تصویر Netpbm به یک فایل TIFF کدگذاری‌شده با CMYK

pnmtotiffcmyk [-none|-packbits|-lzw] [-predictor n] [-msb2lsb|-lsb2msb] [-rowsperstrip n] [-lowdotrange n] [-highdotrange n] [-knormal|-konly|-kremove] [[-default]
[-theta deg]
[-gamma n]
[-gammap n]
[-negative]

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

دستور pnmtotiffcmyk یک تصویر PNM را به عنوان ورودی می‌خواند و یک فایل TIFF کدگذاری‌شده به صورت CMYK به عنوان خروجی تولید می‌کند. این برنامه به صورت اختیاری توازن رنگ و سطح رنگ مشکی (black level) را اصلاح می‌کند و همچنین میزان حذف رنگ‌های CMY از زیر رنگ مشکی (K) را تنظیم می‌نماید.

خروجی به خروجی استاندارد ارسال می‌شود، اما بر خلاف بیشتر برنامه‌های Netpbm، خروجی استاندارد باید یک فایل با قابلیت پیمایش (seekable) باشد. یک فایل معمولی مناسب است، اما نمی‌توانید خروجی را با pipe به برنامه دیگری ارسال کنید. علاوه بر این، برنامه محتوای فعلی موجود در فایل را جایگزین می‌کند، حتی اگر فایل برای افزودن به انتها (appending) باز شده باشد.

برنامه pamtotiff انواع بسیار دیگری از فایل‌های TIFF را تولید می‌کند.

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

ترتیب قرارگیری بیشتر گزینه‌ها اهمیتی ندارد، اما گزینه‌های مربوط به الگوریتم‌های تبدیل خاص باید پس از انتخاب آن الگوریتم مشخص شوند (-default، -negative). اگر الگوریتمی را انتخاب نکنید، pnmtotiffcmyk به صورت پیش‌فرض -default را در نظر می‌گیرد و گزینه‌های مناسب آن (-theta، -gamma، -gammap) می‌توانند در هر کجای دستور قرار گیرند.

فایل‌های TIFF را می‌توان فشرده‌سازی کرد. به طور پیش‌فرض، pnmtotiffcmyk از فشرده‌سازی LZW استفاده می‌کند، اما (ظاهراً) برخی از برنامه‌های نمایشگر نمی‌توانند آن را بخوانند، بنابراین ممکن است بخواهید الگوریتم متفاوتی را انتخاب کنید (-none، -packbits). برای فشرده‌سازی LZW، مقدار ۲ برای -predictor باعث اعمال تفاضل افقی (horizontal differencing) روی خطوط اسکن پیش از کدگذاری می‌شود؛ مقدار ۱ مانع اعمال هرگونه تفاضل می‌شود.

این گزینه‌ها ترتیب پر کردن بایت‌ها (fill order) را کنترل می‌کنند (پیش‌فرض -msb2lsb است).

این گزینه تعداد سطرهای موجود در هر نوار تصویر (image strip) را تعیین می‌کند (داده‌ها در فایل‌های TIFF تولیدشده توسط این برنامه در نوارهایی ذخیره می‌شوند که هر نوار به صورت جداگانه فشرده می‌شود). مقدار پیش‌فرض اندازه هر نوار را حداکثر ۸ کیلوبایت در نظر می‌گیرد.

این گزینه‌ها مقادیر تگ‌هایی را تنظیم می‌کنند که ممکن است برای چاپگرها مفید باشند.

این گزینه‌ها محاسبه سطوح جوهر CMYK را کنترل می‌کنند. این گزینه‌ها تنها برای آزمایش و اشکال‌زدایی کد مفید هستند.

گزینه -kremove سطح جوهر مشکی (K) را به صفر می‌رساند، در حالی که سطوح سایر جوهرها را مانند زمانی که سطح رنگ مشکی عادی بود باقی می‌گذارد.

گزینه -konly تمام جوهرها را برابر مقدار عادی رنگ مشکی تنظیم می‌کند.

این گزینه‌ها تعیین می‌کنند که pnmtotiffcmyk از چه سطوح جوهری برای نمایش هر رنگ ورودی استفاده کند.

گزینه -negative الگوریتم ساده‌ای را انتخاب می‌کند که نگاتیو رنگی تولید می‌نماید. هیچ‌یک از گزینه‌های بعدی روی این الگوریتم اعمال نمی‌شوند. این الگوریتم به عنوان نمونه در کد منبع گنجانده شده تا به توسعه‌دهندگان سایر تبدیل‌ها کمک کند.

استفاده از -default ضروری نیست، مگر اینکه بخواهید اثر گزینه -negative را در همان خط فرمان لغو کنید.

تبدیل پیش‌فرض از RGB به CMYK به شرح زیر است: مقادیر پایه ۳ رنگدانه برابر C = 1-R، M = 1-G و Y = 1-B است. از میان این‌ها، pnmtotiffcmyk سطح مشکی (K) را برابر با کمینه آن سه مقدار انتخاب می‌کند. سپس به همان میزان از هر یک از ۳ رنگدانه را با رنگ مشکی جایگزین می‌کند؛ یعنی مقدار K را از هر یک از مقادیر پایه C، M و Y کم می‌کند.

گزینه‌های زیر این تبدیل را اصلاح می‌کنند.

گزینه -theta تصحیح ساده‌ای برای هرگونه انحراف رنگی که ممکن است در تصویر چاپ‌شده رخ دهد فراهم می‌کند، زیرا در عمل جوهرها دقیقاً مکمل رنگ‌های اصلی نیستند. این گزینه رنگ‌ها را (پیش از جایگزینی رنگ مشکی) به میزان deg درجه در چرخه رنگ می‌چرخاند. مگر اینکه بخواهید جلوه‌های غیرعادی ایجاد کنید، باید از مقادیر کوچک استفاده نمایید. سعی کنید سه تصویر با مقادیر ۱۰-، ۰ (پیش‌فرض) و ۱۰ درجه تولید کنید و ببینید کدام‌یک بهترین توازن رنگ را دارد.

گزینه -gamma یک تصحیح گاما (gamma correction) را روی مقدار مشکی (K) توضیح‌داده‌شده در بالا اعمال می‌کند. به طور مشخص، به جای محاسبه مقدار K به صورت min(C,M,Y)، دستور pnmtotiffcmyk آن مقدار را (که در بازه ۰ تا ۱ نرمال‌سازی شده) به توان n می‌رساند. در عمل، این بدان معناست که مقدار بزرگتر از ۱ تصویر را روشن‌تر و مقدار کمتر از ۱ تصویر را تیره‌تر می‌کند. دامنه مقادیر مجاز از ۰.۱ تا ۱۰ است.

این گزینه فرآیند جایگزینی رنگ مشکی را کنترل می‌کند.

اگر گزینه -gammap را مشخص کنید، pnmtotiffcmyk از مقدار گامای مشخص‌شده در محاسبه میزان جوهر کاسته شده از ۳ رنگدانه استفاده می‌کند، اما همچنان از مقدار گامای معمولی (گزینه -gamma) برای تولید مقدار واقعی جوهر مشکی جایگزین استفاده می‌نماید.

مقادیر مجاز برای n از ۰.۰۱ تا ۱۰ هستند.

به عنوان مثال، ممکن است بهتر باشد فقط در تاریک‌ترین نواحی، رنگ مشکی از جوهرهای رنگی کسر شود. در این صورت، n باید مقدار بزرگی مانند ۵ داشته باشد.

به عنوان یک حالت ویژه، اگر مقدار n برابر ۱- باشد، pnmtotiffcmyk هیچ رنگدانه‌ای را حذف نمی‌کند (اما همچنان جوهر مشکی را اضافه می‌کند). این بدان معناست که نواحی تاریک حتی تیره‌تر می‌شوند. علاوه بر این، هنگام چاپ، نواحی تاریک حاوی جوهر زیادی خواهند بود که می‌تواند بخش‌های با کنتراست بالا (مانند حروف و متون) را تار و محو نشان دهد. به سختی می‌توان کاربردی برای این حالت تصور کرد.

pamtotiff(1), tifftopnm(1), pnm(1)

حق نشر (c) سال ۱۹۹۹ متعلق به Andrew Cooke (Jara Software). منتشر شده تحت مجوز GPL بدون هیچ‌گونه ضمانت. برای جزئیات کامل به کد منبع یا فایل‌های COPYRIGHT و LICENCE در بسته توزیع مراجعه کنید.

بسیاری از بخش‌های کد از ایده‌های سایر برنامه‌های Netpbm که توسط Jef Poskanzer نوشته شده استفاده می‌کند (با تشکر از او و نگه‌دارنده libtiff یعنی Sam Leffler). بخش کوچکی از کد — برخی از تنظیمات تگ tiff — مستقیماً از pnmtotiff نوشته Jef Poskanzer گرفته شده که به نوبه خود، با متن زیر از Patrick Naughton قدردانی می‌کند:

برگرفته‌شده توسط Jef Poskanzer از ras2tif.c که عبارت است از:

Copyright (c) 1990 by Sun Microsystems, Inc.

Author: Patrick J. Naughton naughton@wind.sun.com

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.

This file is provided AS IS with no warranties of any kind. The author shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by this file or any part thereof. In no event will the author be liable for any lost revenue or profits or other special, indirect and consequential damages.

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

http://netpbm.sourceforge.net/doc/pnmtotiffcmyk.html
21 March 2017 netpbm documentation