إستخدام لغة Javascript في Photoshop Actions - mobde3net

    • إستخدام لغة Javascript في Photoshop Actions - mobde3net

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

      هذا الموضوع يعرض طريقة إستخدام لغة Javascript في عمل أوامر أو مجموعة من المهام يتم تطبيقها كإجراءات Actions، مع مثال عملي لتوضيح فائدة إستخدام هذه الطريقة (هناك لغات برمجية أخرى يمكن إستخدامها مثل AppleScript و VBScript ولكني إخترت Javascript لشهرتها ومتعة العمل فيها).
      [h=3]الحاجة لإستخدام البرمجة لعمل إجراءات الفوتوشوب Photoshop Actions[/h]ما جعلني أستخدم هذه الطريقة أنني كنت أريد تصغير عدة صور مفتوحة مسبقاً وتصغيرها إلى نصف حجمها وإعادة حفظها مرة أخرى بإسم آخر أو بنفس الإسم مع إضافة حروف إلى آخر الإسم.
      و كمثال على ذلك، لديك صور كبيرة الحجم وهي تمثل صور ذو دقة عالية HD وتريد تصغير جميع الصور ذو الدقة العالية إلى نصف مقاسها وتكون بمقياس أصغر مع العلم أن كل صورة مختلفة المقاس .. ماذا ستفعل؟ يمكن إستخدام Actions بتسجيل التصغير ولكن سوف تكتب رقم معين بعد حساب نصف قيمة العرض Width والإرتفاع Height، ويعني ذلك لا تستطيع تصغير جميع الصور بنفس الرقم الذي إستخدمته مع الصورة السابقة. هنا ستستخدم البرمجة في عمل إجراءات صحيحة ودقيقة.
      [h=3]أساسيات إستخدام البرمجة في برنامج الفوتوشوب[/h]بإستخدام هذه الطرق Method والخصائص Properties الخاصة ببرنامج فوتوشوب يمكنك تطبيق أمر أو عدة أوامر في برنامج الفوتوشوب مثل إنشاء ملف جديد، تحديد الملف المفتوح حالياً، وحفظ الملف، وتحديد صيغته والتحكم بعدة إختيارات، والتحكم بالطبقات، وإستخدام الأرقام لعمل نتيجة حسابية وغير ذلك.
      يوفر موقع Adobe وثائق مفصلة عن كيفية البرمجة في الفوتوشوب أو Adobe Photoshop Scripting ولكن يشرحها في ملفات PDF مفصلة ويمكن إيجاد ملف الوقائق في جهازك إذا كنت تملك برنامج الفوتوشوب CS النسخة 3 وما فوق (إمتداد الماك: Applications> Photoshop CSx> Presets> Scripts*| إمتداد الويندوز: \C:\Program Files\Adobe\Photoshop CSx\Presets\Scripts).
      إلا أن الوثائق غير منظمة*(وثائق الإصدار الأخير والسابق أفضل مما كان عليه من قبل) بمعنى أنك لا تستطيع الوصول بسهولة للاوامر أو الدوال الخاصة بعمل الإجراءات المبرمجة بلغة Javascript (ليست مبسطة مثل وثائق jQuery على سبيل المثال) .. لهذا فضلت طرح أهم الدوال والطرق الموجودة في ملف PDF وطرحه هنا (بعض منها وليس كلها) وسوف أستخدمها في المثال القادم، إضافةً إلى أن الخصائص والطرق مقسمة حسب الشيء الذي تريد التحكم فيه في برنامج الفوتوشوب.
      [h=4]التطبيق Application[/h]خصائص وطرق تتعلق بمهام برنامج الفوتوشوب الأساسية مثل فتح الملفات وتحميل أجزاء الملف مثل الطبقات والنصوص وغيرها، بعض من هذه الخصائص:
      activeDocument: تحديد ملف الذي يتم العمل فيه الآن (الصورة أو التصميم الذي تعالجه في برنامج الفوتوشوب مع وجود تصاميم أخرى مهملة)
      backgroundColor: لون خلفية الملف الإفتراضي
      documents: الملفات المفتوحة في الفوتوشوب
      name: إسم الملف
      foregroundColor: لون المقدمة في قائمة الألوان في القائمة الجانبية للبرنامج
      path: مسار الملف على الجهاز
      windowsFileTypes: صيغ الملفات التي يمكن فتحها بواسطة الفوتوشوب
      version: إصدار برنامج الفوتوشوب الحالي
      وهذه بعض الطرق الخاصة بالتطبيق Application:
      open: فتح ملف في برنامج الفوتوشوب
      bringToFront:*جعل برنامج الفوتوشوب هو البرنامج المفعل بين بقية البرامج
      doAction:*تنفيذ إجراء جديد
      [h=4]الطبقة ArtLayer[/h]خصائص وطرق تتعلق بالطبقات الموجودة في ملف الفوتوشوب Layers، ولكن تتعلق بالطبقة الواحدة فقط الموجودة في الملف، بعض من هذه الخصائص:
      allLocked: تقييد محتويات وإعدادات الطبقة
      opacity: قيمة الشفافية الخاصة بالطبقة وتحسب بالنسبة المئوية (