top of page

אוטומציה בפוטושופ- חלק ראשון- תסריטים

בלי‭ ‬ששמנו‭ ‬לב‭,‬ מקצוע‭ ‬העיצוב‭ ‬הפך‭ ‬בשנים‭ ‬האחרונות‭ ‬לקשה‭ ‬ומאתגר‭ ‬מבעבר‭.‬ מעצבים‭ ‬נדרשים‭ ‬כיום‭ ‬לידע‭ ‬רב‭ ‬יותר‭ ‬במגוון‭ ‬רחב‭ ‬של‭ ‬תוכנות‭ ‬ומתמודדים‭ ‬עם‭ ‬שוק‭ ‬רווי‭ ‬באנשי‭ ‬מקצוע‭ ‬ולקוחות‭ ‬שצדים פראיירים‭ ‬ברשתות‭ ‬החברתיות‭.‬ על‭ ‬מנת‭ ‬להרוויח‭ ‬שכר‭ ‬ראוי‭,‬ נאלצים‭ ‬לא‭ ‬מעט‭ ‬מעצבים‭ ‬להשקיע‭ ‬שעות‭ ‬עבודה‭ ‬רבות‭ ‬והתמורה‭ ‬לא‭ ‬תמיד‭ ‬מצדיקה‭ ‬אותן.‭ ‬תזרים‭ ‬עבודה‭ ‬בריא‭ ‬משלב‭ ‬קיצור‭ ‬תהליכים‭ ‬באמצעות‭ ‬אוטומציה. זו‭ ‬אחת‭ ‬הדרכים‭ ‬היעילות‭ ‬והקלות‭ ‬לבצע‭ ‬‬משימות ‬רבות יותר בפחות‭ ‬השקעה‭ ‬וכמובן‭ ‬בזמן‭ ‬קצר‭ ‬יותר‭‬‭ .‬לפוטושופ‭ ‬מספר‭ ‬כלים‭ ‬להנעה‭ ‬עצמית‭ ‬של‭ ‬פעולות‭ ‬העשויים‭ ‬לחסוך‭ ‬זמן‭ ‬יקר.‭ ‬כרגיל, חלקם‭ ‬מוכרים‭ ‬יותר‭ ‬וחלקם‭ ‬נסתרים‭ ‬מהמשתמש‭ .‬במאמרים‭ ‬הקרובים‭ ‬נעסוק‭ ‬באפשרויות‭ ‬להפוך‭ ‬מספר‭ ‬פעולות‭ ‬החוזרות‭ ‬על‭ ‬עצמן‭ ‬לפקודות‭ ‬אוטומטיות‭ ‬שייעשו‭ ‬בלחיצת‭ ‬כפתור‭.‬ מאמר‭ ‬זה‭ ‬יתמקד‭ ‬בתסריטים‭ ‬לביצוע‭ ‬פעולות‭ ‬חוזרות‭ ‬ונשנות‭ ‬באופן‭ ‬אוטומטי‭.‬ אל‭ ‬דאגה‭,‬ אין‭ ‬צורך‭ ‬בידע‭ ‬מוקדם‭.‬

פקודות נסתרות בפוטושופ 9

תסריטים- הקדמה

פוטושופ‭ ‬כוללת‭ ‬מזה‭ ‬שנים‭ ‬תסריטים‭ ‬המאפשרים‭ ‬לבצע‭ ‬פעולות‭ ‬החוזרות‭ ‬על‭ ‬עצמן‭ ‬באופן‭ ‬יעיל‭ ‬ובעיקר‭ ‬אוטומטי‭.‬‭‬ תסריט‭ ‬‭(‬Script‭)‬‭ ‬הוא‭ ‬סדרה‭ ‬של‭ ‬פקודות‭ ‬המורות‭ ‬לפוטושופ‭ ‬לבצע‭ ‬מספר‭ ‬פעולות‭.‬ פקודות‭ ‬אלו‭ ‬יכולות‭ ‬להיות‭ ‬פשוטות‭ ‬כמו‭ ‬להפעיל‭ ‬פילטר‭ ‬על‭ ‬שכבה‭ ‬מסויימת‭,‬ או‭ ‬מורכבות‭ ‬המבוצעות‭ ‬על‭ ‬מספר‭ ‬שכבות‭ ‬ובהתנייות‭ ‬מסויימות‭.‬ תפקידם‭ ‬של‭ ‬תסריטים‭ ‬הוא‭ ‬לבצע‭ ‬עבודות‭ ‬מייגעות‭ ‬בזמן‭ ‬קצר‭ ‬וללא‭ ‬התערבות‭ ‬של‭ ‬המשתמש‭.‬

רגע‭ ,‬האם‭ ‬זהו‭ ‬לא‭ ‬תפקידו‭ ‬של‭ ‬חלון‭ ‬רצף‭ ‬הפעולות‭,‬ הידוע‭ ‬כ‭ ?‬Actions‭-‬תסריטים‭ ‬דומים‭ ‬בפעולתם‭ ‬ל‭‬,Actions‭-‬ רק‭ ‬שהם‭ ‬מאפשרים‭ ‬להרחיב‭ ‬את‭ ‬השימושיות‭ ‬של‭ ‬רצף‭ ‬הפעולות‭ ‬באמצעות‭ ‬הוספת‭ ‬התנייות‭ ‬מיוחדות‭ .‬רגע,‭ ‬לפני‭ ‬שאתם‭ ‬שוקעים‭ ‬בנמנום,‭ ‬נבהיר‭ ‬שאין‭ ‬לנו‭ ‬כוונה‭ ‬ללמד‭ ‬אתכם‭ ‬תכנות‭.‬‭‬ אמנם‭ ‬לא‭ ‬מדובר‭ ‬במשהו‭ ‬מסובך‭,‬ אך‭ ‬מיד‭ ‬נראה‭ ‬שאפשר‭ ‬להשתמש‭ ‬בתסריטים‭ ‬מוכנים‭ ‬בפוטושופ‭ ‬ואף‭ ‬להוריד‭ ‬כמה‭ ‬מעניינים‭ ‬מרשת‭ ‬האינטרנט‭.‬

 

 

תסריטים מוכנים וגלויים

תפריט‭ ‬המשנה‭ ,‬Scripts‭ ‬הזמין‭ ‬מתפריט‭ ‬,File‭ ‬מציג‭ ‬מספר‭ ‬פקודות‭ ‬שחלקן‭ ‬מבצעות‭ ‬פעולה‭ ‬אחת‭ ,‬אך‭ ‬כזאת‭ ‬שחוסכת‭ ‬זמן‭ ‬רב‭.‬ לדוגמא‭:‬ הפקודה ‭ ‬Delete All Empty Layers‭ ‬ מוחקת‭ ‬את‭ ‬כל‭ ‬השכבות‭ ‬הריקות‭ ‬במסמך‭ ‬והפקודה‭ ‬Flatten All Layer Effects‬תשטח‭ ‬את‭ ‬כל‭ ‬האפקטים‭ ‬בכל‭ ‬השכבות‭ ‬ולמעשה‭ ‬תחיל‭ ‬אותם‭.‬ הפקודהFlatten All‭ ‬Masks‭ ‬‭‬ לעומת‭ ‬זאת‭,‬ תחיל‭ ‬את‭ ‬כל‭ ‬המסכות‭ ‬במסמך‭ ‬(משמע‭ ‬תמחק‭ ‬את‭ ‬כל‭ ‬הפיקסלים‭ ‬המוסתרים)‭.‬
האם‭ ‬פקודות‭ ‬אלו‭ ‬שימשיות‭?‬ לעיתים‭ ‬מאוד‭ ‬ולפרקים‭ ‬פחות‭.‬ מה‭ ‬שבטוח‭ ‬הוא‭ ‬שניסיון‭ ‬לבצע‭ ‬את‭ ‬הפעולות‭ ‬שפקודות‭ ‬אלו‭ ‬מבצעות‭ ‬יגלה‭ ‬שהן‭ ‬חוסכות‭ ‬עבודה‭ ‬שברובה‭ ‬מורטת‭ ‬עצבים‭.‬ לתפריט‭ ‬זה‭ ‬פקודות‭ ‬שימושיות‭ ‬יותר‭ ‬אליהן‭ ‬נגיע‭ ‬בהמשך‭.‬‭‬

לפוטושופ‭ ‬פקודות‭ ‬נוספות‭ ‬מבוססות‭ ‬תסריט‭ ‬שאינן‭ ‬ממוקמות‭ ‬בתפריט‭ ‬התסריטים‭. ‬לדוגמא‭ ,‬התפריט‭ ‬הצדדי‭ ‬של‭ ‬חלון‭ ‬השכבות‭ ‬מציע‭ ‬מספר‭ ‬פקודות‭ ‬שימושיות‭ ‬המבוססות‭ ‬על‭ ‬תסריטים‭ .‬הפקודה‭ ‬Delete Hidden Layers‭ ‬תמחק‭ ‬את‭ ‬כל‭ ‬השכבות‭ ‬המוסתרות‭ ‬במסמך‭ ‬והפקודה‭ ‬Copy CSS‭ ‬מאפשרת‭ ‬להעתיק‭ ‬תכונות‭ ‬של‭ ‬צורה‭ ‬כמלל‭.‬ אפשרות‭ ‬זו‭ ‬חוסכת‭ ‬זמן‭ ‬רב‭ ‬עבור‭ ‬מעצבי‭ ‬אתרים‭ ‬ומעצבי‭ ‬מנשק‭.‬ הפקודות‭ ‬המוזכרות‭ ‬כאן‭ ‬קיימות‭ ‬כתסריטים‭ ‬‮'‬נעלמים‮'‬‭ ‬עליהן‭ ‬נפרט‭ ‬מיד‭.‬

כאמור תיקיית התסריטים ממוקמת בתיקיית Presets שבתיקיית התוכנה:

Adobe Photoshop X>Presets>Scripts

שימוש בתסריטים ׳נעלמים׳

תפריט‭ ‬התסריטים‭ ‬משתנה‭ ‬מגירסה‭ ‬לגירסה‭ ‬וחלק‭ ‬מהתסריטים‭ ‬השימושיים‭ ‬נעלמים‭ ‬להם‭, ‬לעיתים‭ ‬ללא‭ ‬סיבה‭ ‬(שהרי‭ ‬הם‭ ‬היו‭ ‬שימושיים‭ ‬לא.‭.(?‬‭.‬‭.‬ כדי‭ ‬לשוב‭ ‬ולהשתמש‭ ‬בהם‭ ‬ניתן‭ ‬פשוט‭ ‬לטעון‭ ‬אותם‭.‬ כדי‭ ‬לעשות‭ ‬זאת‭ ‬יש‭ ‬להפעיל‭ ‬את‭ ‬הפקודה‭ File‭>‬Scripts‭>‬Browse‭ ‬בחלון‭ ‬שנפתח‭ ‬יש‭ ‬לנווט‭ ‬לתיקיית‭ ‬Scripts‭ ‬הממוקמת‭ ‬בתיקיית‭ ‬התוכנה‭ ‬בתיקיית‭ ‬המשנה‭ ‬.Presets‭‬ תיקייה‭ ‬זו‭ ‬כוללת‭ ‬מספר‭ ‬תסריטים‭ ‬חלקם‭ ‬חיוניים‭ ‬בתזרים‭ ‬עבודה‭ ‬אוטומטי‭,‬ למשל‭:‬

 

  1. Layer‭ ‬Comps‭ ‬to‭ ‬Files‭‬- תסריט‭ ‬זה‭ ‬מייצא‭ ‬את‭ ‬כל‭ ‬הקומפוזיציות‭ ‬ששמרת‭ ‬בחלון‭ ‬Layer‭ ‬Comps‭ ‬כקבצים‭ ‬נפרדים‭.‬ בדרך‭ ‬זו,‭ ‬אם‭ ‬יצרת‭ ‬מספר‭ ‬עיצובים‭ ‬כקומפוזיציות‭,‬ תוכל‭ ‬לשלוח‭ ‬אותן‭ ‬ללקוח‭ ‬מבלי‭ ‬לשמור‭ ‬כל‭ ‬אחת‭ ‬בנפרד‭.‬ הפעלת‭ ‬התסריט‭ ‬תפתח‭ ‬חלון‭ ‬ובו‭ ‬ניתן‭ ‬לבחור‭  ‬במיקום‭ ‬הקבצים‭ ‬שייוצרו‭ ,‬‭‬הפורמט‭ ‬והאיכות‭.‬

  2. התסריט‭ ‬Lens‭ ‬Correct‭ ‬מאפשר‭ ‬לתקן‭ ‬עיוותי‭ ‬עדשה‭ ‬במספר‭ ‬קבצים‭ ‬בבת‭ ‬אחת‭ ‬ולייצר‭ ‬מהם‭ ‬קבצים‭ ‬בפורמט‭ ‬הרצוי‭.‬ ניתן‭ ‬לבחור‭ ‬לתקן‭ ‬לצד‭ ‬עיוותים‭ ‬גיאומטרים‭,‬ גם‭ ‬עיוותים‭ ‬כרומטיים‭ ‬(צבעוניים)‭ ‬ולהגדיל‭ ‬את‭ ‬התוצאה‭ ‬כך‭ ‬שתכסה‭ ‬את‭ ‬כל‭ ‬שטח‭ ‬התמונה‭ ‬המקורית.‭

  3. התסריט‭ ‬Artboards‭ ‬to‭ ‬Files‭ ‬ימיר‭ ‬את‭ ‬משטחי‭ ‬העבודה‭ ‬לקבצים‭ ‬ויאפשר‭ ‬בחירה‭ ‬בפורמט‭ ‬הרצוי‭. ‬סימון‭ ‬האפשרות‭ ‬Export‭ ‬Options‭ ‬בחלון‭ ‬יפתח‭ ‬חלון‭ ‬אפשרויות‭.‬ אם‭ ‬רוצים‭ ‬לשלוח‭ ‬את‭ ‬כל‭ ‬משטחי‭ ‬העבודה‭ ‬בקובץ‭ ‬Pdf‭ ‬אפשר‭ ‬להשתמש‭ ‬בתסריט‭.Artboards‭ ‬to‭ ‬Pdf‭‬ 

  4. אחד‭ ‬התסריטים‭ ‬השימושיים‭ ‬ביותר‭ ‬הוא‭ ‬גליון‭ ‬מרובה‭ ‬תמונות ‭ ‬‭(‬Contact‭ ‬Sheet‭)‬‭ ‬המאפשר‭ ‬להציג‭ ‬במסמך‭ ‬אחד‭ ‬תצוגה‭ ‬מוקטנת‭ ‬של‭ ‬תיקיית‭ ‬תמונות‭ .‬הפעלת‭ ‬התסריט‭ ‬בשם‭ ‬זה‭ ‬תפתח‭ ‬חלון‭ ‬ובו‭ ‬ניתן‭ ‬להגדיר‭ ‬כמה‭ ‬טורים‭ ‬ושורות‭ ‬יהיו‭ ‬במסמך‭, ‬מה‭ ‬תהיה‭ ‬הרזולוציה‭ ‬ומימדי‭ ‬המסמך‭,‬‭‬ האם‭ ‬להוסיף‭ ‬את‭ ‬שם‭ ‬הקובץ‭ ‬מתחת‭ ‬לתמונות‭ ‬ובאיזה‭ ‬פונט‭ ‬ועוד‭.‬

תסריטים באינטרנט

תסריטים‭ ‬לפוטושופ‭ ‬ניתן‭ ‬לכתוב‭ ‬במספר‭ ‬שפות‭,‬ החל‭ ‬ב‭ ‬AppleScript‭-‬(מק)‬Javascript-‭ו ‬ (מק‭ ‬וחלונות)‭ ‬וכלה‭ ‬ב‭ ‬Visual‭ ‬Basic‭-‬ו‭ ‬VBScript‭‬‭-‬(חלונות)‭ .‬

אך‭ ‬כדי‭ ‬ליהנות‭ ‬מתסריטים‭ ‬לוא‭ ‬דווקא‭ ‬צריך‭ ‬לכתוב‭ ‬אותם‭ ‬בעצמינו‭,‬ ולכן‭ ‬ליקטנו‭ ‬מספר‭ ‬קישורים‭ ‬להורדה‭ ‬חינמית‭ ‬של‭ ‬תסריטים‭ ‬שימושיים‭.‬ ראוי‭ ‬לציין‭ ‬מראש‭ ‬שחלק‭ ‬מהתסריטים‭ ‬מתאימים‭ ‬לגירסאות‭ ‬מסויימות‭ ‬של‭ ‬פוטושופ‭.‬ את‭ ‬התסריטים‭ ‬יש‭ ‬למקם‭ ‬בתיקיית ‭ ‬Scripts‭ ‬שבתיקיית‭ ‬Presets‭ ‬שבתיקיית‭ ‬התוכנה‭.‬ לאחר‭ ‬מיקום‭ ‬הקובץ‭ ‬יש‭ ‬להזניק‭ ‬את‭ ‬פוטושופ‭ ‬מחדש‭ ‬כדי‭ ‬שהתסריט‭ ‬יופיע‭ ‬בתפריט‭ ‬.File‭>‬Scripts‭ :‬

האתר‭ ‬של‭ ‬טרבור‭ ‬מוריס‭-‬ באתר‭ ‬זה‭ ‬תמצאו‭ ‬מספר‭ ‬רב‭ ‬של‭ ‬תסריטים‭ ‬חינמיים‭,‬ חלקם‭ ‬מעניינים‭ ‬למדי‭,‬ למשל‭ ‬תסריט‭ ‬המסדר‭ ‬את‭ ‬השכבות‭ ‬לפי‭ ‬סדר‭ ‬אלפא‭-‬ביתי להורדה

 

 

עורך‭ ‬הפינות‭-‬‭‬ התסריט‭ ‬הבא‭ ‬מאפשר‭ ‬לקבוע‭ ‬פינות‭ ‬מיוחדות‭ ‬לשכבות‭ ‬צורה‭,‬ מעבר‭ ‬לפינות‭ ‬העגולות‭ ‬הסטנדרטיות‭ .‬בשדה‭ ‬העליון‭ ‬יש‭ ‬לקבוע‭ ‬את‭ ‬רוחב‭ ‬הפינה‭ ‬בפיקסלים‭ ‬ויש‭ ‬אפילו‭ ‬אפשרות‭ ‬למספר‭ ‬את‭ ‬הפינות‭ ‬לצורך‭ ‬סימון‭.‬סימון‭ ‬האפשרות‭ ‬Save‭ ‬Original ‬Corners ‬ תיצור‭ ‬עותק‭ ‬משכבת‭ ‬המקור‭.‬ התסריט‭ ‬עובד‭ ‬היטב‭ ‬בגירסאות‭ ‬CS5‭, ‬CS6‭ ‬ו‭-‬CC‭.‬ להורדה

גירסה‭ ‬ל‭-‬CC2015‭:‬ להורדה

מעגל‭ ‬הפינות‭-‬ תסריט‭ ‬זה‭ ‬שימושי‭ ‬לבעלי‭ ‬גירסאות‭ ‬מוקדמות‭ ‬של‭ ‬פוטושופ‭ ‬כגון‭ ‬CS5‭ ‬ומאפשר‭ ‬לעגל‭ ‬פינות‭ ‬של‭ ‬שכבות‭ ‬צורה‭.‬ ניתן‭ ‬לעגל‭ ‬כל‭ ‬פינה‭ ‬בנפרד‭ ‬באמצעות‭ ‬קביעת‭ ‬ערכים‭ ‬בארבע‭ ‬השדות‭, ‬או‭ ‬ערך‭ ‬קבוע‭ ‬לכל‭ ‬הפינות‭ ‬באמצעות‭ ‬קביעת‭ ‬ערך‭ ‬בשדה‭ ‬האמצעי‭.‬ לחיצה‭ ‬על‭ ‬כפתור‭ ‬Apply‭ ‬תציג‭ ‬את‭ ‬התוצאה‭ ‬טרם‭ ‬אישור‭ ‬החלון‭.‬ להורדה

פצל‭ ‬תמונה‭ ‬לשכבות‭ -‬התסריט‭ ‬לוקוח‭ ‬תמונה‭ ‬בעלת‭ ‬פיקסלים‭ ‬רציפים‭ ‬ומפצל‭ ‬אותה‭ ‬לשכבות‭ ‬נפרדות‭.‬ לדוגמא‭ ‬אם‭ ‬יש‭ ‬תמונה‭ ‬בעלת‭ ‬איור‭ ‬המורכב‭ ‬ממספר‭ ‬אלמנטים‭,‬ הפעלת‭ ‬התסריט‭ ‬תפריד‭ ‬את‭ ‬האלמנטים‭ ‬לשכבות‭ ‬נפרדות‭ ‬על‭ ‬בסיס‭ ‬המרווח‭ ‬בין‭ ‬האלמנטים‭ ‬הנקבע‭ ‬בחלון‭ ‬הפקודה‭.‬ כמו‭ ‬כן‭ ‬ניתן‭ ‬להוסיף‭ ‬תחילית‭ ‬לשם‭ ‬השכבה. להורדה‭‬

לוח‭ ‬שנה‭ ‬אוטומטי‭ -‬‭‬התסריט‭ ‬הבא‭ ‬ייצור‭ ‬לכם‭ ‬לוח‭ ‬שנה‭ ‬אוטומטי‭ ‬וייאפשר‭ ‬לכם‭ ‬לבחור‭ ‬בשנה‭, ‬גודל‭ ‬הדף‭,‬ השפה‭,‬ אוריינטציה‭ ‬(לוח‭ ‬אופקי‭ ‬או‭ ‬אנכי)‭ ‬ועוד‭.‬ אמנם‭ ‬לוח‭ ‬השנה‭ ‬לא‭ ‬כולל‭ ‬את‭ ‬חגי‭ ‬ישראל‭,‬ אבל‭ ‬מדובר‭ ‬בתבנית‭ ‬מהירה‭ ‬ושימושית‭.‬ הבלוג‭ ‬של‭ ‬ג'פרי‭ ‬פרידל‭ ‬מאפשר‭ ‬בנוסף‭ ‬הורדת‭ ‬קובצי‭ ‬Psd‭ ‬מוכנים‭ ‬בגדלים‭ ‬שונים‭,‬ אוריינטציות‭ ‬שונות‭ ‬ולוחות‭ ‬לשנים‭ ‬הבאות‭.‬

התסריט‭ ‬המדובר‭ ‬בראש‭ ‬הדף. להורדה

מעבד‭ ‬התמונות‭ ‬האוטומטי‭ -‬משתמשי‭ ‬פוטושופ‭ ‬ותיקים‭ ‬מכירים‭ ‬פקודות‭ ‬אוטומטיות‭ ‬רבות‭ ,‬החל‭ ‬ברצף‭ ‬פעולות‭ ‬מוקלט‭ ,(‬Action‭) ‬עבור‭ ‬בתסריטים‭ ‬אוטומטיים‭ (‬Scripts‭) ‬וכלה‭ ‬בפקודות‭ ‬‮'‬אצוה‮' ‬‭‬‭(‬Batch‭)‬ להחלת‭ ‬פקודות‭ ‬אוטומטיות‭ ‬על‭ ‬מספר‭ ‬רב‭ ‬של‭ ‬תמונות‭.‬ הפקודה ‭ ‬Image‭ ‬Processor‭ ‬מתפריט‭ ‬File‭>‬Scripts‭ ‬ משלבת‭ ‬מספר‭ ‬פקודות‭ ‬אוטומטיות‭.‬

  1. בראש‭ ‬החלון‭ ‬ניתן‭ ‬לבחור‭ ‬בתיקייה‭ ‬עליה‭ ‬יוחלו‭ ‬הפעולות‭.‬ לחיצה‭ ‬על‭ ‬כפתור ‭ ‬Select‭ ‬Folder‭ ‬ תאפשר‭ ‬בחירת‭ ‬תיקיית‭ ‬התמונות ‭ ‬‭.(‬A‭)‬‭‬ניתן‭ ‬לקבוע‭ ‬שהפקודה‭ ‬תבחר‭ ‬גם‭ ‬תיקיות‭ ‬משנה‭,‬ אם‭ ‬יש‭ ‬כאלה‭ ‬בתיקייה‭ ‬הראשית‬‭.(‬B‭) 

  2. בחלק‭ ‬זה‭ ‬של‭ ‬החלון‭ ‬ניתן‭ ‬לבחור‭ ‬שהתמונות‭ ‬שחלון‭ ‬הפקודה‭ ‬ייצר‭ ‬יישמרו‭ ‬לתיקיית‭ ‬המקור‭ ,(‬C‭) ‬ או‭ ‬יישמרו‭ ‬לתיקייה‭ ‬מיוחדת‭ ‬‭.(‬D‭)‬‭ ‬

  3. בחלקו‭ ‬השלישי‭ ‬של‭ ‬החלון‭ ‬ניתן‭ ‬לבחור‭ ‬את‭ ‬הפורמט‭ ‬בו‭ ‬יישמרו‭ ‬התמונות‭,‬ כולל‭ ‬אופן‭ ‬הדחיסה‭,‬ המרה‭ ‬לפרופיל‭ ‬צבע‭ ‬ואף‭ ‬שינוי‭ ‬מימדי‭ ‬הקובץ‭(‬E‭)‬‭ ‬- שימושי‭ ‬ביותר‭ ‬בייחוד‭ ‬אם‭ ‬רוצים‭ ‬לשלוח‭ ‬ללקוח‭ ‬תמונות‭ ‬מוקטנות‭ ‬של‭ ‬תיקייה‭ ‬שלמה‭.‬ ניתן‭ ‬לשמור‭ ‬את‭ ‬התמונות‭ ‬במספר‭ ‬פורמטים‭ ‬במקביל‭.‬

  4. הסוכריה‭ ‬האמיתית‭ ‬מגיעה‭ ‬בתחתית‭ ‬החלון‭ ‬ובה‭ ‬ניתן‭ ‬להפעיל‭ ‬על‭ ‬התמונות‭ ‬רצף‭ ‬פעולות‭ ‬מוקלט‭ .‬‭(‬Action‭) ‬ניתן‭ ‬בצורה‭ ‬זו‭ ‬למשל‭ ,‬להקליט ‭ ‬Action‭ ‬ובו‭ ‬ממקמים‭ ‬בתמונה‭ ‬סימן‭ ‬מים,‭ ‬או‭ ‬מפעילים‭ ‬אפקט‭ ‬כלשהו‭ ‬והתוכנה‭ ‬תחיל‭ ‬אותו‭ ‬על‭ ‬כל‭ ‬התמונות‭.‬

טעינת קבצים לערימת שכבות

הפקודה‭ ‬Load Files into Stack‭ ‬מתפריט‭ File>Scripts‭ ‬טוענת‭ ‬קבצים‭ ‬לקובץ‭ ‬אחד‭ ‬מרובה‭ ‬שכבות‭.‬ למה‭ ‬זה‭ ‬משמש‭?‬ נניח‭ ‬שאנו‭ ‬רוצים‭ ‬להרכיב‭ ‬תמונה‭ ‬ממספר‭ ‬תמונות‭ ‬(פוטומונטאז‮')‬‭,‬ זוהי‭ ‬דרך‭ ‬קצרה‭ ‬וזריזה‭,‬ מאחר‭ ‬והיא‭ ‬מדלגת‭ ‬על‭ ‬שלבי‭ ‬פתיחה‭ ‬ידנית‭ ‬של‭ ‬הקבצים‭ ‬וגרירתם‭ ‬לקובץ‭ ‬היעד‭.‬ מעבר‭ ‬לכך‭ ‬מאפשרת‭ ‬הפקודה‭ ‬ליישר‭ ‬את‭ ‬התמונות‭ ‬אחת‭ ‬לשנייה‭ ‬באופן‭ ‬אוטומטי‭ ‬‭-(‬A‭)‬‭ ‬יעיל‭ ‬במידה‭ ‬ורוצים‭ ‬ליצור‭ ‬למשל‭ ‬תמונת‭ ‬פנורמה או תמונה בעלת טווח דינאמי מורחב (HDR‭‬). לחיצה על כפתור Browse תפתח חלון ובו יש לסמן הקבצים לטעינה (B). האפשרות ‭ ‬Create Smart Object after Loading‭ ‬Layers‭ ‬תיצור‭ ‬מכל‭ ‬השכבות‭ ‬שנטענו‭ ‬ברשימה‭ ‬לשכבת‭ ‬אובייקט‭ ‬חכם‭ ‬אחת‭ ‬‭.(‬C‭) ‬אפשרות‭ ‬זו‭ ‬נועדה‭ ‬לצורך‭ ‬הפעלת‭ ‬פקודת‭ ‬מתקדמות‭ ‬אחרות‭,‬ עליהן‭ ‬נפרט‭ ‬בעתיד‭.‬ במידה‭ ‬ורוצים‭ ‬להוסיף‭ ‬קבצים‭ ‬שהיו‭ ‬כבר‭ ‬פתוחים‭ ‬ברקע‭ ‬יש‭ ‬ללחוץ‭ ‬על‭ ‬הכפתורD) Add Open Files‭ ‬‭‬ ). כדאי‭ ‬לקחת‭ ‬בחשבון‭ ‬שכל‭ ‬הקבצים‭ ‬הפתוחים‭ ‬יתווספו‭ ‬ולכן‭,‬ במידה‭ ‬ויש‭ ‬תמונה‭ ‬שברצונך‭ ‬להסיר‭,‬ יש‭ ‬לסמן‭ ‬אותה‭ ‬וללחוץ‭ ‬על‭ ‬כפתור‭ ‬.(E) Remove

‬בדוגמא‭ ‬זאת‭ ‬צילמנו‭ ‬עשרות‭ ‬תמונות‭ ‬של‭ ‬שמיים‭ ‬זרועי‭ ‬כוכבים‭ ‬בשדות‭ ‬הבולבוסים‭ ‬בדרום‭.‬ המצלמה‭ ‬כוונה‭ ‬לכוכב‭ ‬הצפון‭ ‬והתמונות‭ ‬צולמו‭ ‬בחשיפה‭ ‬ארוכה‭ .

‬כל‭ ‬התמונות‭ ‬צולמו‭ ‬באמצעות‭ ‬חצובה‭ ‬ולכן‭ ‬נבטל‭ ‬את‭ ‬הסימונים‭ ‬ונאשר‭.‬ בשלב‭ ‬זה‭ ‬נסמן‭ ‬את‭ ‬כל‭ ‬השכבות‭ ‬באמצעות‭ ‬הפקודה‭ ‬All‭ ‬Layers‭ ‬מתפריט‭ ‬Select‭ ‬ונשנה‭ ‬את‭ ‬שיטת‭ ‬השילוב‭ ‬של‭ ‬השכבות‭ ‬ל‭ ‬Lighten‭-‬והרי‭ ‬לכם‭ ‬שילוב‭ ‬של‭ ‬כל‭ ‬התמונות‭ ‬ומראה‭ ‬של‭ ‬תנועת‭ ‬הכוכבים‭,‬ או‭ ‬שמא‭ ‬של‭ ‬כדור‭ ‬הארץ‭.‬

קישורים לעיון מעמיק

חיפוש‭ ‬המילים‭ ‬Scripts+Photoshop‭ ‬במנועי‭ ‬חיפוש‭ ‬עשוי‭ ‬להניב‭ ‬כמות‭ ‬לא‭ ‬מבוטלת‭ ‬של‭ ‬תוצאות‭. ‬אתרים‭ ‬מסויימים‭ ‬מציעים‭ ‬תסריטים‭ ‬הרלוונטים‭ ‬לגירסאות‭ ‬מוקדמות‭ ‬של‭ ‬פוטושופ‭ ‬וחלקם‭ ‬מספקים‭ ‬מידע‭ ‬אודות‭ ‬כתיבת‭ ‬תסריטים‭. ‬

דף‭ ‬התוספים‭ ‬של‭ -‬Adobe‭‬‭ ‬כולל‭ ‬ערכות‭ ‬הגדרות‭ ,(‬Presets‭) ‬פילטרים‭, ‬תסריטים‭ ‬ועוד‭,‬ חלקם‭ ‬בתשלום‭ ‬וחלקם‭ ‬חינמיים

‭https‭://‬creative.adobe.com/addons

 

הסבר‭ ‬מעמיק‭ ‬על‭ ‬יצירת‭ ‬תסריטים‭ ‬בפוטושופ‭:‬

www.kirupa.com/motiongraphics/ps_scripting.htm

 

סרטון‭ ‬המסביר‭ ‬כיצד‭ ‬לכתוב‭ ‬תסריט‭ ‬לפוטושופ‭:‬

http‭://‬creativedroplets.com/tutorial-write-your-first-photoshop-script‭

 

מדריכים‭ ‬ליצירת‭ ‬תסריטים‭ ‬בשפות‭ ‬שונות‭ ‬מבית ‭ ‬Adobe

www.adobe.com/devnet/photoshop/scripting.html

  • Wix Facebook page
  • Instagram Social Icon
  • Wix Twitter page
כל הזכויות שמורות ליגאל לוי 2019 ©
bottom of page
ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",e=e.removeChild(e.firstChild)):"string"==typeof o.is?e=l.createElement(a,{is:o.is}):(e=l.createElement(a),"select"===a&&(l=e,o.multiple?l.multiple=!0:o.size&&(l.size=o.size))):e=l.createElementNS(e,a),e[Ni]=t,e[Pi]=o,Pl(e,t,!1,!1),t.stateNode=e,l=Ae(a,o),a){case"iframe":case"object":case"embed":Te("load",e),u=o;break;case"video":case"audio":for(u=0;u<$a.length;u++)Te($a[u],e);u=o;break;case"source":Te("error",e),u=o;break;case"img":case"image":case"link":Te("error",e),Te("load",e),u=o;break;case"form":Te("reset",e),Te("submit",e),u=o;break;case"details":Te("toggle",e),u=o;break;case"input":A(e,o),u=M(e,o),Te("invalid",e),Ie(n,"onChange");break;case"option":u=B(e,o);break;case"select":e._wrapperState={wasMultiple:!!o.multiple},u=Uo({},o,{value:void 0}),Te("invalid",e),Ie(n,"onChange");break;case"textarea":V(e,o),u=H(e,o),Te("invalid",e),Ie(n,"onChange");break;default:u=o}Me(a,u);var s=u;for(i in s)if(s.hasOwnProperty(i)){var c=s[i];"style"===i?ze(e,c):"dangerouslySetInnerHTML"===i?(c=c?c.__html:void 0,null!=c&&Aa(e,c)):"children"===i?"string"==typeof c?("textarea"!==a||""!==c)&&X(e,c):"number"==typeof c&&X(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(ea.hasOwnProperty(i)?null!=c&&Ie(n,i):null!=c&&x(e,i,c,l))}switch(a){case"input":L(e),j(e,o,!1);break;case"textarea":L(e),$(e);break;case"option":null!=o.value&&e.setAttribute("value",""+P(o.value));break;case"select":e.multiple=!!o.multiple,n=o.value,null!=n?q(e,!!o.multiple,n,!1):null!=o.defaultValue&&q(e,!!o.multiple,o.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=Fe)}Ve(a,o)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ll(e,t,e.memoizedProps,o);else{if("string"!=typeof o&&null===t.stateNode)throw Error(r(166));n=yn(yu.current),yn(bu.current),Jn(t)?(n=t.stateNode,o=t.memoizedProps,n[Ni]=t,n.nodeValue!==o&&(t.effectTag|=4)):(n=(9===n.nodeType?n:n.ownerDocument).createTextNode(o),n[Ni]=t,t.stateNode=n)}return null;case 13:return zt(vu),o=t.memoizedState,0!==(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==o,o=!1,null===e?void 0!==t.memoizedProps.fallback&&Jn(t):(a=e.memoizedState,o=null!==a,n||null===a||(a=e.child.sibling,null!==a&&(i=t.firstEffect,null!==i?(t.firstEffect=a,a.nextEffect=i):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8))),n&&!o&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&vu.current)?rs===Qu&&(rs=Yu):(rs!==Qu&&rs!==Yu||(rs=Gu),0!==us&&null!==es&&(To(es,ns),Co(es,us)))),(n||o)&&(t.effectTag|=4),null);case 4:return wn(),Ol(t),null;case 10:return Zt(t),null;case 17:return It(t.type)&&Ft(),null;case 19:if(zt(vu),o=t.memoizedState,null===o)return null;if(a=0!==(64&t.effectTag),i=o.rendering,null===i){if(a)mr(o,!1);else if(rs!==Qu||null!==e&&0!==(64&e.effectTag))for(i=t.child;null!==i;){if(e=_n(i),null!==e){for(t.effectTag|=64,mr(o,!1),a=e.updateQueue,null!==a&&(t.updateQueue=a,t.effectTag|=4),null===o.lastEffect&&(t.firstEffect=null),t.lastEffect=o.lastEffect,o=t.child;null!==o;)a=o,i=n,a.effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,e=a.alternate,null===e?(a.childExpirationTime=0,a.expirationTime=i,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,i=e.dependencies,a.dependencies=null===i?null:{expirationTime:i.expirationTime,firstContext:i.firstContext,responders:i.responders}),o=o.sibling;return Mt(vu,1&vu.current|2),t.child}i=i.sibling}}else{if(!a)if(e=_n(i),null!==e){if(t.effectTag|=64,a=!0,n=e.updateQueue,null!==n&&(t.updateQueue=n,t.effectTag|=4),mr(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate)return t=t.lastEffect=o.lastEffect,null!==t&&(t.nextEffect=null),null}else 2*ru()-o.renderingStartTime>o.tailExpiration&&1t)&&vs.set(e,t)))}}function Ur(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function qr(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=$t(Vr.bind(null,e));else{var t=Br(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Fr();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===t&&o>=r)return;n!==Yl&&Bl(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?$t(Vr.bind(null,e)):Wt(r,Hr.bind(null,e),{timeout:10*(1073741821-t)-ru()}),e.callbackNode=t}}}function Hr(e,t){if(ks=0,t)return t=Fr(),No(e,t),qr(e),null;var n=Br(e);if(0!==n){if(t=e.callbackNode,(Ju&(Wu|$u))!==Hu)throw Error(r(327));if(lo(),e===es&&n===ns||Kr(e,n),null!==ts){var o=Ju;Ju|=Wu;for(var a=Yr();;)try{eo();break}catch(t){Xr(e,t)}if(Gt(),Ju=o,Bu.current=a,rs===Ku)throw t=os,Kr(e,n),To(e,n),qr(e),t;if(null===ts)switch(a=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,o=rs,es=null,o){case Qu:case Ku:throw Error(r(345));case Xu:No(e,2=n){e.lastPingedTime=n,Kr(e,n);break}}if(i=Br(e),0!==i&&i!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}e.timeoutHandle=Si(oo.bind(null,e),a);break}oo(e);break;case Gu:if(To(e,n),o=e.lastSuspendedTime,n===o&&(e.nextKnownPendingLevel=ro(a)),ss&&(a=e.lastPingedTime,0===a||a>=n)){e.lastPingedTime=n,Kr(e,n);break}if(a=Br(e),0!==a&&a!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}if(1073741823!==is?o=10*(1073741821-is)-ru():1073741823===as?o=0:(o=10*(1073741821-as)-5e3,a=ru(),n=10*(1073741821-n)-a,o=a-o,0>o&&(o=0),o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Uu(o/1960))-o,n=o?o=0:(a=0|l.busyDelayMs,i=ru()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)),o=i<=a?0:a+o-i),10 component higher in the tree to provide a loading indicator or placeholder to display."+N(i))}rs!==Zu&&(rs=Xu),l=yr(l,i),f=a;do{switch(f.tag){case 3:u=l,f.effectTag|=4096,f.expirationTime=t;var w=Ar(f,u,t);ln(f,w); break e;case 1:u=l;var E=f.type,k=f.stateNode;if(0===(64&f.effectTag)&&("function"==typeof E.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===ms||!ms.has(k)))){f.effectTag|=4096,f.expirationTime=t;var _=Ir(f,u,t);ln(f,_);break e}}f=f.return}while(null!==f)}ts=no(ts)}catch(e){t=e;continue}break}}function Yr(){var e=Bu.current;return Bu.current=Cu,null===e?Cu:e}function Gr(e,t){eus&&(us=e)}function Jr(){for(;null!==ts;)ts=to(ts)}function eo(){for(;null!==ts&&!Gl();)ts=to(ts)}function to(e){var t=Fu(e.alternate,e,ns);return e.memoizedProps=e.pendingProps,null===t&&(t=no(e)),qu.current=null,t}function no(e){ts=e;do{var t=ts.alternate;if(e=ts.return,0===(2048&ts.effectTag)){if(t=br(t,ts,ns),1===ns||1!==ts.childExpirationTime){for(var n=0,r=ts.child;null!==r;){var o=r.expirationTime,a=r.childExpirationTime;o>n&&(n=o),a>n&&(n=a),r=r.sibling}ts.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ts.firstEffect),null!==ts.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ts.firstEffect),e.lastEffect=ts.lastEffect),1e?t:e}function oo(e){var t=qt();return Vt(99,ao.bind(null,e,t)),null}function ao(e,t){do lo();while(null!==gs);if((Ju&(Wu|$u))!==Hu)throw Error(r(327));var n=e.finishedWork,o=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var a=ro(n);if(e.firstPendingTime=a,o<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:o<=e.firstSuspendedTime&&(e.firstSuspendedTime=o-1),o<=e.lastPingedTime&&(e.lastPingedTime=0),o<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===es&&(ts=es=null,ns=0),1u&&(c=u,u=l,l=c),c=Ue(w,l),f=Ue(w,u),c&&f&&(1!==k.rangeCount||k.anchorNode!==c.node||k.anchorOffset!==c.offset||k.focusNode!==f.node||k.focusOffset!==f.offset)&&(E=E.createRange(),E.setStart(c.node,c.offset),k.removeAllRanges(),l>u?(k.addRange(E),k.extend(f.node,f.offset)):(E.setEnd(f.node,f.offset),k.addRange(E)))))),E=[];for(k=w;k=k.parentNode;)1===k.nodeType&&E.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w=t&&e<=t}function To(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Co(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function No(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Po(e,t,n,o){var a=t.current,i=Fr(),l=su.suspense;i=jr(i,a,l);e:if(n){n=n._reactInternalFiber;t:{if(J(n)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(It(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var s=n.type;if(It(s)){n=Dt(n,s,u);break e}}n=u}else n=Al;return null===t.context?t.context=n:t.pendingContext=n,t=on(i,l),t.payload={element:e},o=void 0===o?null:o,null!==o&&(t.callback=o),an(a,t),Dr(a,i),i}function Oo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ro(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime