Pamundice User Manual(0)

الاسم
pamundice - دمج شبكة من الصور (البلاطات) في صورة واحدة

مثال
     $ pamdice myimage.ppm -outstem=myimage_part -width=10 -height=8     $ pamundice myimage_part_%1d_%1a.ppm -across=10 -down=8 >myimage.ppm
    $ pamundice myimage.ppm myimage_part_%2a -across=13 -hoverlap=9

موجز
pamundice [-across=n] [-down=n] [-hoverlap=pixels] [-voverlap=pixels] [-verbose] input_filename_pattern

يمكنك استخدام أقصر اختصار فريد للخيارات. يمكنك استخدام شرطتين بدلاً من واحدة. يمكنك فصل اسم الخيار عن قيمته بمسافة بيضاء بدلاً من علامة التساوي.

الوصف

هذا البرنامج جزء من Netpbm(1) .

يقرأ pamundice مجموعة من صور Netpbm كمدخلات ويدمجها كشبكة من البلاطات في صورة مخرجة واحدة من نفس النوع على المخرج المعياري.

يمكنك اختياريًا جعل القطع متداخلة.

انظر معامل input_filename_pattern لمعلومات عن تسمية ملفات الإدخال.

يجب أن تكون جميع صور الإدخال بنفس التنسيق (PAM، PPM، إلخ) ونفس القيمة القصوى، وبالنسبة لـ PAM يجب أن يكون لها نفس العمق ونفس نوع الصفوف. يجب أن تكون جميع الصور في رتبة (صف أفقي من البلاطات) بنفس الارتفاع. يجب أن تكون جميع الصور في ملف (عمود رأسي من البلاطات) بنفس العرض. لكن ليس مطلوبًا أن يكون لكل رتبة نفس الارتفاع أو لكل ملف نفس العرض.

pamdice هو معكوس pamundice. يمكنك استخدام pamundice لإعادة تجميع صورة مقطعة بواسطة pamdice. يمكنك استخدام pamdice لإعادة إنشاء بلاطات صورة أنشأها pamundice، ولكن للقيام بذلك، يجب أن تكون الرتب الأصلية كلها بنفس الارتفاع باستثناء الرتبة السفلية والملفات الأصلية كلها بنفس العرض باستثناء الملف الأيمن.

أحد استخدامات هذا هو صنع أجزاء تستهلك موارد حاسوبية أقل من الصورة الكاملة للمعالجة. مثلاً، قد تكون لديك صورة ضخمة لدرجة أن محرر صور لا يستطيع قراءتها كلها في الذاكرة أو يعالجها ببطء شديد. يمكنك تقسيمها إلى أجزاء أصغر باستخدام pamdice، وتحرير جزء واحد في كل مرة، ثم إعادة تجميعها باستخدام pamundice.

بديل لضم الصور في اتجاه واحد (أي رتبة واحدة أو ملف واحد) هو pnmcat. يوفر pnmcat مرونة أكبر من pamundice في تحديد صور الإدخال: يمكنك توفيرها عبر الإدخال القياسي أو كقائمة من الملفات المسماة عشوائياً.

لضم الصور الفوتوغرافية المجزأة، استخدم pnmstitch بدلاً من pamundice، لأنه يحدد مكان تداخل القطع، حتى لو لم تتداخل تمامًا رأسيًا أو أفقيًا.

لإنشاء صورة لنفس البلاطة مكررة في شبكة، هذا هو pnmtile.

يقوم pnmindex بشيء مشابه لـ pamundice: فهو يجمع مجموعة من الصور الصغيرة في شبكة في صورة كبيرة. لكن غرضه هو إنتاج صورة فهرسة لصور الإدخال. لذلك يترك مسافة بينها ولديه تسميات لها، على سبيل المثال.

المعطيات

يوجد وسيط واحد غير خياري، وهو إلزامي: input_filename_pattern. يخبر هذا pamundice بالملفات التي تحتوي على بلاطات الإدخال.

يقرأ pamundice صور الإدخال من ملفات مسماة بنمط يشير إلى مواقعها في الصورة المدمجة. على سبيل المثال، tile_00_05.ppm قد تكون البلاطة السادسة في الرتبة الأولى، بينما tile_04_01 هي البلاطة الثانية في الرتبة الخامسة.

لا يمكنك توفير أي من البيانات على الإدخال المعياري، ويجب أن تكون الملفات من النوع الذي يمكن لـ pamundice إغلاقه وإعادة فتحه وقراءة نفس الصورة مرة ثانية (مثل ملف عادي جيد؛ الأنبوب المسمى ربما لا).

input_filename_pattern هو نمط على غرار printf. (انظر الروتين الفرعي printf لمكتبة C القياسية). للمثال أعلاه، سيكون tile_%2d_%2a.ppm. محددات التحويل الممكنة الوحيدة هي:

d   'down': رقم الرتبة (الصف)، بدءًا من 0.

a   'across': رقم الملف (العمود)، بدءًا من 0.

%   حرف النسبة المئوية (%).

الرقم بين % ومحدد التحويل هو الدقة وهو مطلوب. يحدد عدد أحرف اسم الملف الموصوفة بواسطة ذلك التحويل. يتم ملء رقم الرتبة أو الملف بالأصفار البادئة حسب الحاجة.

لذا فإن المثال tile_%2d_%2a.ppm يعني للحصول على اسم الملف الذي يحتوي على البلاطة عند الرتبة 0، الملف 5، تقوم بـ:

•   استبدل '%2d' برقم الرتبة، كرقم عشري مكون من رقمين: '00'

•   استبدل '%2a' برقم الملف، كرقم عشري مكون من رقمين: '05'

لاحظ أن هذا النمط يصف أسماء الملفات التي ينتجها pamdice، باستثناء أن الدقة قد تكون أكثر أو أقل. (يستخدم pamdice أي عدد من الأرقام مطلوب لأعلى صورة مرقمة).

الخيارات

-across=N
    هذا هو عدد البلاطات عرضياً في الشبكة، أي عدد البلاطات في كل رتبة، أو عدد الملفات.

    المبدئي هو 1.

-down=N
    هذا هو عدد البلاطات عمودياً في الشبكة، أي عدد البلاطات في كل ملف، أو عدد الرتب.

    المبدئي هو 1.

-hoverlap=pixels
    هذا هو المقدار بالبكسل لتداخل البلاطات أفقياً. يقوم pamundice بقص هذا المقدار من الحافة اليمنى لكل بلاطة قبل ضمها إلى الصورة المجاورة على اليمين. تبقى البلاطات على طول الحافة اليمنى كاملة.

    يجب ألا تكون هناك أي صورة إدخال أضيق من هذا.

    لاحظ أن هذا يلغي تأثير نفس خيار -hoverlap الخاص بـ pamdice.

    المبدئي هو صفر -- لا تداخل.

-voverlap=pixels
    هذا مماثل لـ -hoverlap، لكن pamundice يقص الحافة السفلية لكل صورة قبل ضمها إلى التي أسفلها.

-verbose
    يطبع معلومات عن المعالجة في المخرج القياسي للأخطاء.

التاريخ

pamundice كان جديدًا في Netpbm 10.39 (يونيو 2007). قبل ذلك، pnmcat هو أفضل بديل.

انظر أيضًا
pamundice(1) , pnmcat(1) , pnmindex(1) , pnmtile(1) , pnm(1) pam(1)

مصدر المستند
أُنشئت صفحة الدليل هذه بواسطة أداة Netpbm المسماة 'makeman' من مصدر HTML. التوثيق الرئيسي موجود في

    http://netpbm.sourceforge.net/doc/pamundice.html

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.