Pamdice User Manual(1)

الاسم
pamdice - تقطيع صورة Netpbm إلى عدة أجزاء أفقياً و/أو عمودياً

مثال

في هذه الأمثلة، myimage.ppm هي صورة عرضها 10,000 بكسل وارتفاعها 8,000 بكسل.

     $ pamdice myimage.ppm -width=1000 -height=1000 -outstem=myimage_part      $ pamundice myimage_part_%1d_%1a.ppm -across=10 -down=8 >myimage.ppm

    $ pamdice myimage.ppm -height=1000 -voverlap=90 -outstem=myimage_part

    $ pamdice myimage.ppm -width=1000 -height=1000 -outstem=myimage_part \         -listfile=tiles.txt     $ pamundice -across=10 -down=8 -listfile=tiles.txt >myimage.ppm

    $ pamdice myimage.ppm -width=1000 -height=1000 -outstem=myimage_part \         -indexfile=tiles.pam     $ pamundice myimage_part_%1d_%1a.ppm -indexfile=tiles.pam >myimage.ppm

موجز

pamdice

-outstem=جذر_اسم_الملف

[-outsuffix=filenamesuffix]

[-width=العرض]

[-height=الارتفاع]

[-hoverlap=تداخل_أفقي]

[-voverlap=تداخل_عمودي]

[-numberwidth=N]

[-listfile=اسم_ملف_نصي]

[-indexfile=اسم_ملف_pam

[-dry-run]

[-verbose]

[اسم_الملف]

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

الوصف

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

يقرأ pamdice صورة PAM أو PBM أو PGM أو PPM كمدخل ويقسمها أفقياً و/أو عمودياً إلى أجزاء متساوية الحجم ويكتبها في ملفات منفصلة كنفس نوع الصورة. يمكنك اختيارياً جعل الأجزاء متداخلة.

انظر خيار -outstem للحصول على معلومات حول تسمية ملفات الإخراج.

تحدد خيارات -width و -height حجم أجزاء الإخراج.

يمكن لـ pamundice إعادة ضم الصور. للتحكم الأدق، يمكنك أيضًا استخدام pamcat.

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

استخدام آخر لهذا هو طباعة صورة كبيرة في أجزاء صغيرة بحجم الطابعة يمكنك لصقها معاً. يقوم ppmglobe بشيء مماثل؛ يتيح لك لصق الأجزاء معاً في كرة.

إذا أردت قص أجزاء من صورة بشكل فردي، وليس في شبكة منتظمة، استخدم pamcut.

الخيارات

بالإضافة إلى الخيارات المشتركة لجميع البرامج المبنية على libnetpbm (وأبرزها -quiet، انظر
 خيارات مشتركة index.html#commonoptions )، يتعرف pamdice على خيارات سطر الأوامر التالية:

-outstem=جذر_اسم_الملف
    يحدد هذا الخيار أسماء ملفات الإخراج. يُسمى كل ملف إخراج جذر_اسم_الملف_ص_س.النوع، حيث جذر_اسم_الملف هو قيمة خيار -outstem، و س و ص هما الموقعان الأفقي والعمودي على التوالي في صورة الإدخال للصورة الناتجة، حيث الصفر هو أقصى اليسار والأعلى، و النوع هو .pbm أو .pgm أو .ppm أو .pam، حسب نوع الصورة.

    يتم ملء س و ص بأصفار بادئة بحيث يكون لهما نفس العرض في كل ملف. استخدم -numberwidth لتحديد هذا العرض؛ وإلا، فالمبدئي هو الحد الأدنى للعرض الذي يعمل لجميع الملفات. على سبيل المثال، إذا كان لديك 25 شريحة عرضياً ولا يوجد -numberwidth، فإن س يكون رقمين لجميع ملفات الإخراج. الشريحة الأقصى يساراً مرقمة '00'؛ التالية هي '01'، إلخ. مع -numberwidth=3، يكون س '000'، '001'، إلخ.

    يمكنك تجاوز لاحقة نوع الملف باستخدام خيار -outsuffix.

-outsuffix=filenamesuffix
    يحدد هذا اللاحقة لأسماء ملفات الإخراج. لا يضيف pamdice نقطة.

    مثال: -outsuffix=.pnm

    المبدئي هو لاحقة مناسبة لنوع الصورة، مثل '.ppm'.

    كان هذا الخيار جديدًا في Netpbm 11.11 (يونيو 2025).

-numberwidth=N
    يحدد هذا الخيار عرض الأرقام في أسماء ملفات الإخراج. انظر خيار -outstem للتفاصيل.

    ليس من الصحيح تحديد عرض أقل من اللازم لتمثيل جميع الشرائح.

    كان هذا الخيار جديدًا في Netpbm 11.10 (مارس 2025).

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

    إذا لم تحدد هذا، فإن المبدئي هو العرض الكامل للصورة؛ أي أن pamdice لا يقسم عموديًا.

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

    إذا لم تحدد هذا، فإن المبدئي هو الارتفاع الكامل للصورة؛ أي أن pamdice لا يقسم أفقيًا.

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

    كان هذا الخيار جديدًا في Netpbm 10.23 (يوليو 2004).

-voverlap=voverlap
    يحدد هذا التداخل العمودي بالبكسل بين الصور الناتجة. يتداخل كل صف من الصور مع الصف السابق بمقدار voverlap بكسل. افتراضيًا، لا يوجد تداخل.

    كان هذا الخيار جديدًا في Netpbm 10.23 (يوليو 2004).

-listfile=اسم_ملف_نصي
    يتسبب هذا في إنشاء البرنامج لملف يسرد أسماء جميع ملفات البلاط التي ينشئها. يكون الترتيب حسب الصفوف الرئيسية. على سبيل المثال،

    $ pamdice -width=100 -height=100 -outstem=myimage_part -listfile=mylist.txt \ -numberwidth=3 myimage.ppm

    على صورة بحجم 200x200 يُنشئ الملف mylist.txt الذي يحتوي على هذا:

           myimage_part_000_000.ppm     myimage_part_000_001.ppm     myimage_part_001_000.ppm     myimage_part_001_001.ppm

    يمكنك استخدام ملف القائمة هذا مع pamundice -listfile بدلاً من وسيطة نمط اسم ملف الإدخال، مما قد يوفر عليك عناء تنسيق الأنماط المستخدمة في استدعاءات pamdice و pamundice.

    كان هذا الخيار جديدًا في Netpbm 11.10 (مارس 2025).

-indexfile=pamfilename
    يتسبب هذا في إنشاء البرنامج لملف يحتوي على صورة PAM تحتوي على أرقام الصفوف والأعمدة للبلاط. إنها ببساطة صورة عرضها وارتفاعها هما عدد الشرائح الأفقية والعمودية على التوالي، حيث كل مجموعة هي مجرد رقم الصف والعمود لتلك المجموعة. على سبيل المثال، إذا أنتج pamdice 3 شرائح عرضًا و2 طولاً، تبدو الصورة هكذا:

            (0,0) (0,1) (0,2)
            (1,0) (1,1) (1,2)

    عمق الصورة هو 2، ونوع المجموعة هو 'grid_coord' (نوع مجموعة اخترع للاستخدام مع pamdice و pamundice)، و maxval هو 255 ما لم يكن الارتفاع أو العرض أكبر من 256، وفي هذه الحالة يكون 65535.

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

    كان هذا الخيار جديدًا في Netpbm 11.10 (مارس 2025).

-dry-run
    يجعل هذا pamdice يتخطى إنشاء صور البلاط الناتجة. لا يزال ينشئ ملف القائمة (باستخدام -listfile) وملف الفهرس (باستخدام -indexfile) ويتحقق من معظم الأخطاء.

    كان هذا الخيار جديدًا في Netpbm 11.10 (مارس 2025).

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

التاريخ

كان pamdice جديدًا في Netpbm 9.25 (مارس 2002).

قبل إصدار Netpbm 10.29 (أغسطس 2005)، كان هناك حد أقصى قدره 100 شريحة في كل
  اتجاه، وكانت أسماء ملفات الإخراج تستخدم دائمًا رقمين
  لرقم الشريحة.

انظر أيضًا
pamundice(1) , pamcut(1) , pamcat(1) , pgmslice(1) , ppmglobe(1) pamflip(1) pnm(1) pam(1)

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

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

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

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

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