ایجاد تصویرهای WebP با خط فرمان

Katie Hempenius
Katie Hempenius

ابزار خط فرمان webp قبلاً برای شما نصب شده است، بنابراین برای شروع آماده هستید. این ابزار تصاویر JPG،‏ PNG، و TIFF را به WebP تبدیل می‌کند.

تبدیل تصاویر به WebP

  1. روی بازآمیزی برای ویرایش کلیک کنید تا پروژه قابل‌ویرایش شود.
  2. روی پایانه کلیک کنید (توجه: اگر دکمه «پایانه» نشان داده نمی‌شود، ممکن است لازم باشد از گزینه «تمام‌صفحه» استفاده کنید).
  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) در همان فهرست ذخیره می‌کند.

✔︎ اعلام حضور کردن

اکنون باید ۶ فایل در فهرست راهنمای images/ داشته باشید:

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

سپس، این Glitch را به‌روز کنید تا تصاویر 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. برای باز کردن DevTools، کلیدهای `Control+Shift+J` (یا `Command+Option+J` در Mac) را فشار دهید.
  3. روی برگه Lighthouse کلیک کنید.
  4. مطمئن شوید چارگوش انتخاب عملکرد در فهرست دسته‌ها انتخاب شده باشد.
  5. روی دکمه تولید گزارش کلیک کنید.
  6. بررسی کنید که ممیزی ارائه تصاویر در قالب‌های نسل بعدی با موفقیت انجام شده باشد.

گذراندن ممیزی «ارائه تصاویر در قالب‌های نسل بعدی» در Lighthouse

موفقیت‌آمیز بود. اکنون درحال ارائه کردن تصویر در قالب WebP در سایتتان هستید.