יצירת תמונות WebP באמצעות שורת הפקודה

Katie Hempenius
Katie Hempenius

כלי שורת הפקודה של webp כבר הותקן, כך שאפשר להתחיל. הכלי הזה ממיר תמונות JPG,‏ PNG ו-TIFF ל-WebP.

  1. לוחצים על Remix to Edit כדי לאפשר עריכה של הפרויקט.
  2. לוחצים על Terminal (הערה: אם הלחצן Terminal לא מופיע, יכול להיות שתצטרכו להשתמש באפשרות 'מסך מלא').
  3. מקלידים את הפקודה הבאה:
cwebp -q 50 images/flower1.jpg -o images/flower1.webp

הפקודה הזו ממירה את קובץ ה-images/flower1.jpg באיכות 50 (0 היא האיכות הנמוכה ביותר ו-100 היא האיכות הגבוהה ביותר) ושומרת אותו בתור images/flower1.webp.

לאחר מכן, במסוף אמור להופיע משהו כזה:

Saving file 'images/flower1.webp'
File:      images/flower1.jpg
Dimension: 504 x 378
Output:    29538 bytes Y-U-V-All-PSNR 34.57 36.57 36.12   35.09 dB
           (1.24 bpp)
block count:  intra4:        750  (97.66%)
              intra16:        18  (2.34%)
              skipped:         0  (0.00%)
bytes used:  header:            116  (0.4%)
             mode-partition:   4014  (13.6%)
 Residuals bytes  |segment 1|segment 2|segment 3|segment 4|  total
    macroblocks:  |      22%|      26%|      36%|      17%|     768
      quantizer:  |      52 |      42 |      33 |      24 |
   filter level:  |      16 |       9 |       6 |      26 |

המרת התמונה ל-WebP הושלמה.

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

  • מריצים את הסקריפט הבא במסוף (חשוב לזכור את גרש הרקע):
`for file in images/*; do cwebp -q 50 "$file" -o "${file%.*}.webp"; done`

הסקריפט הזה ממיר את כל הקבצים בספרייה images/ באיכות 50, ושומר אותם כקובץ חדש (עם אותו שם קובץ, אבל עם סיומת קובץ .webp) באותה ספרייה.

✔︎ צ'ק-אין

עכשיו אמורים להיות 6 קבצים בספרייה images/:

flower1.jpg
flower1.webp
flower2.jpg
flower2.webp
flower3.png
flower3.webp

בשלב הבא, מעדכנים את התקלה הזו כדי להציג תמונות WebP לדפדפנים שתומכים בה.

הוספת תמונות WebP באמצעות התג <picture>

התג <picture> מאפשר להציג קובצי WebP בדפדפנים חדשים תוך שמירה על תמיכה בדפדפנים ישנים יותר.

  • ב-index.html מחליפים את <img src="images/flower1.jpg"/> ב-HTML הבא:
<picture>
  <source type="image/webp" srcset="images/flower1.webp">
  <source type="image/jpeg" srcset="images/flower1.jpg">
  <img src="images/flower1.jpg">
</picture>
  • לאחר מכן, מחליפים את התגים <img> של flower2.jpg ו-flower3.png בתגים <picture>.

✔︎ צ'ק-אין

בסיום, תגי <picture> ב-index.html אמורים להיראות כך:

<picture>
  <source type="image/webp" srcset="images/flower1.webp">
  <source type="image/jpeg" srcset="images/flower1.jpg">
  <img src="images/flower1.jpg">
</picture>
<picture>
  <source type="image/webp" srcset="images/flower2.webp">
  <source type="image/jpeg" srcset="images/flower2.jpg">
  <img src="images/flower2.jpg">
</picture>
<picture>
  <source type="image/webp" srcset="images/flower3.webp">
  <source type="image/png" srcset="images/flower3.png">
  <img src="images/flower3.png">
</picture>

בשלב הבא, משתמשים ב-Lighthouse כדי לוודא שהטמעתם תמונות WebP באתר בצורה נכונה.

אימות השימוש ב-WebP באמצעות Lighthouse

בבדיקה של Lighthouse לבדיקת ביצועים, הצגת תמונות בפורמטים מדור הבא, תוכלו לבדוק אם כל התמונות באתר שלכם משתמשות בפורמטים מדור הבא כמו WebP.

  1. כדי לראות תצוגה מקדימה של האתר, לוחצים על הצגת האפליקציה. לאחר מכן לוחצים על מסך מלא מסך מלא.
  2. מקישים על 'Control+Shift+J' (או על 'Command+Option+J' ב-Mac) כדי לפתוח את כלי הפיתוח.
  3. לוחצים על הכרטיסייה Lighthouse.
  4. מוודאים שתיבת הסימון ביצועים מסומנת ברשימה קטגוריות.
  5. לוחצים על הלחצן יצירת הדוח.
  6. מוודאים שהבדיקה הצגת תמונות בפורמטים מדור הבא עברה.

העברת הבדיקה של &#39;הצגת תמונות בפורמטים מהדור הבא&#39; ב-Lighthouse

הצלחת! עכשיו אתם מציגים באתר תמונות בפורמט WebP.