DJVUMAKE(1) DjVuLibre-3.5 DJVUMAKE(1)

djvumake - سرهم‌بندی فایل‌های تصویری DjVu

djvumake djvufile [chkid=argument]...

برنامهٔ djvumake یک فایل تک‌صفحه‌ای DjVu با نام djvufile را با کپی کردن یا ایجاد تکه‌ها (chunks) بر اساس آرگومان‌های ارائه‌شده سرهم‌بندی می‌کند. آرگومان‌های پشتیبانی‌شده به شرح زیر هستند:

ایجاد تکهٔ اطلاعات اولیه. آرگومان‌های w، h و dpi عرض، ارتفاع و وضوح (تفکیک‌پذیری) تصویر را توصیف می‌کنند. همهٔ آرگومان‌ها می‌توانند حذف شوند. وضوح پیش‌فرض 300 dpi است. عرض و ارتفاع پیش‌فرض از اولین تکهٔ ماسک مشخص‌شده در گزینه‌های خط فرمان دریافت خواهد شد.
ایجاد یک تکهٔ ماسک پیش‌زمینهٔ JB2 . فایل jb2file می‌تواند حاوی داده‌های خام JB2 یا یک فایل DjVu شامل داده‌های JB2 باشد، مانند مواردی که توسط برنامهٔ cjb2 تولید می‌شوند.
ایجاد یک تکهٔ ماسک پیش‌زمینهٔ MMR/G4 . فایل mmrfile می‌تواند حاوی داده‌های خام MMR یا یک فایل DjVu شامل داده‌های MMR باشد.
ایجاد یک یا چند تکهٔ پس‌زمینهٔ IW44 . فایل iw44file باید حاوی داده‌های IW44 باشد. چنین فایل‌هایی را می‌توان با فشرده‌سازی تصویر پس‌زمینه توسط برنامهٔ c44 و استخراج داده‌های خام IW44 با استفاده از برنامهٔ djvuextract به دست آورد. آرگومان اختیاری n تعداد تکه‌هایی که باید از فایل IW44 کپی شوند را مشخص می‌کند. حذف کردن تعداد تکه‌ها موجب کپی شدن تمام تکه‌های موجود می‌شود.
ایجاد یک تکهٔ پس‌زمینه با کدگذاری JPEG . فایل jpegfile باید حاوی داده‌های کدگذاری‌شدهٔ JPEG باشد.
ایجاد یک تکهٔ پس‌زمینهٔ JPEG-2000 . فایل jpegfile باید حاوی داده‌های کدگذاری‌شدهٔ JPEG-2000 باشد. رمزگشای DjVu هنوز فایل‌های حاوی داده‌های JPEG-2000 را نمایش نمی‌دهد.
ایجاد یک تکهٔ رنگ پیش‌زمینه که یک رنگ یکدست را برای هر علامت کدگذاری‌شدهٔ JB2 توصیف می‌کند. این آرگومان می‌تواند نام filename فایلی حاوی داده‌های خام باشد. بهترین روش برای ایجاد چنین فایل‌هایی استفاده از برنامهٔ djvuextract(1) است. در غیر این صورت، این آرگومان می‌تواند توالی‌ای از ناحیه‌های رنگی را توصیف کند. هر ناحیهٔ رنگی یک نام رنگ color و به صورت اختیاری مختصات x,y,w,h یک مستطیل را مشخص می‌کند. هر علامت رنگِ آخرین ناحیهٔ رنگی را دریافت می‌کند که مستطیل آن با جعبهٔ محاطی (bounding box) علامت تلاقی داشته باشد. اگر جعبهٔ محاطی علامت با هیچ‌یک از ناحیه‌ها تلاقی نداشته باشد، علامت به رنگ سیاه ترسیم می‌شود. مختصات مستطیل بر حسب پیکسل و با مبدأ در گوشهٔ پایین سمت چپ صفحه بیان می‌شوند. در صورتی که هیچ مختصات مستطیلی مشخص نشود، کل صفحه در نظر گرفته می‌شود. نام‌های رنگ را می‌توان دقیقاً با شش رقم هگزادسیمال مشخص کرد، مانند FGbz=#FF8080، یا با یکی از شانزده نام رنگ HTML زیر که توسط W3C تعریف شده‌اند، مانند FGbz=#red.
aqua black blue fuchsia
gray green lime maroon
navy olive purple red
silver teal white yellow
ایجاد یک تکهٔ رنگ پیش‌زمینهٔ IW44 . فایل iw44file باید حاوی داده‌های IW44 باشد. چنین فایل‌هایی را می‌توان با فشرده‌سازی تصویر پس‌زمینه توسط دستور c44 و استخراج داده‌های خام IW44 با استفاده از برنامهٔ djvuextract به دست آورد. تنها اولین تکه کپی می‌شود.
ایجاد یک تکهٔ رنگ پیش‌زمینهٔ JPEG .
ایجاد یک تکهٔ رنگ پیش‌زمینهٔ JPEG-2000 . رمزگشای DjVu هنوز فایل‌های حاوی داده‌های JPEG-2000 را نمایش نمی‌دهد.
ایجاد یک تکهٔ گنجاندن (include chunk) در DjVu3 که به فایل مؤلفه‌ای به نام fileid اشاره می‌کند. فایل حاصل سپس باید با استفاده از دستور djvm در یک سند چندصفحه‌ای گنجانده شود.
ایجاد یک واژه‌نامهٔ شکل در قالب JB2 . فایل jb2file باید حاوی داده‌های خام JB2 باشد که یک واژه‌نامهٔ JB2 را توصیف می‌کنند.
ایجاد یک تکهٔ پس‌زمینهٔ IW44 و یک تکهٔ رنگ پیش‌زمینهٔ IW44 با اعمال ماسک و زیرنمونه‌گیری (subsampling) از فایل PPM با نام ppmfile.

برای نمونه، فرض کنید یک تصویر PPM به نام myimage.ppm و یک تصویر دوسطحی (bitonal) در قالب PBM با همان ابعاد به نام mymask.pbm داریم که پیکسل‌های سیاه آن نشان‌دهندهٔ پیکسل‌های متعلق به پیش‌زمینه هستند. چنین فایل دوسطحی‌ای ممکن است با آستانه‌گذاری یا کلیدگذاری رنگی تصویر PPM به دست آمده باشد. سپس می‌توانیم با استفاده از دو دستور زیر، یک تصویر DjVuDocument تولید کنیم:

cjb2 mymask.pbm mymask.djvu
djvumake my.djvu Sjbz=mymask.djvu PPM=myimage.ppm

مستندات مشخصات DjVu در دایرکتوری doc از توزیع DjVuLibre، اطلاعات موثق و رسمی را دربارهٔ ساختار یک فایل تصویری معتبر DjVu ارائه می‌دهند.

این برنامه توسط Léon Bottou <leonb@users.sourceforge.net> نوشته شده است و سپس توسط Andrei Erofeev <andrew_erofeev@yahoo.com>، Bill Riemers <docbill@sourceforge.net> و بسیاری افراد دیگر بهبود یافته است.

djvu(1), djvuextract(1), cjb2(1), c44(1)

10/11/2001 DjVuLibre-3.5