AVIF یا WebP، با اندازهگیری
کدام قالب روی عکس، اسکرینشات و آیکون کوچکتر است، با بایتها.
خواندن راهنماراهنمای CDN.com.tr
بهینهسازی تصویر را برای حساب یا برای یک قانون تحویل روشن کنید و WebP یا WebP + AVIF را انتخاب کنید: لبه تصاویر JPEG و PNG را تبدیل میکند و به هر مرورگر قالبی را که میپذیرد میفرستد، و URL تصاویر در صفحات شما همان میماند.
کش، امنیت، WAF و پاکسازی
بهینهسازی تصویر را برای حساب یا برای یک قانون تحویل روشن کنید و WebP یا WebP + AVIF را انتخاب کنید: لبه تصاویر JPEG و PNG را تبدیل میکند و به هر مرورگر قالبی را که میپذیرد میفرستد، و URL تصاویر در صفحات شما همان میماند.
کلید حساب فایلهای JPEG و PNG را در همه قوانین پوشش میدهد. کلید قانون فقط مسیرهای همان قانون را پوشش میدهد؛ راه خوبی برای امتحان کردن آن اول روی یک پوشه یا یک دامنه.
قالب یک بار برای حساب انتخاب میشود و هرجا بهینهسازی تصویر روشن باشد اعمال میشود.
کلید حساب سریعترین شروع است؛ کلید قانون آن را به مسیرهای همان قانون محدود میکند.
نتیجه مورد انتظار: درخواستهای JPEG و PNG در آن مسیرها روی لبه تبدیل میشوند.
curl -s -X POST -H "Authorization: Bearer $CDN_TOKEN" -H 'Content-Type: application/json' -d '{"type":1}' https://cdn.com.tr/api/accounts/$ACCOUNT_UUID/image_optimization
# فقط برای یک قانون: "image_optimization":"on" را در JSON قانون بگذارید
cdnctl cdn advanced-rules create --account "$ACCOUNT_UUID" --file rule-images.json
قالب هرجا بهینهسازی تصویر روشن باشد اعمال میشود، چه برای کل حساب چه در یک قانون.
نتیجه مورد انتظار: با WebP + AVIF، مرورگرهایی که AVIF را میپذیرند از همان URLها AVIF دریافت میکنند؛ بقیه WebP یا تصویر را در قالب اصلیاش.
curl -s -X POST -H "Authorization: Bearer $CDN_TOKEN" -H 'Content-Type: application/json' -d '{"enabled":true}' https://cdn.com.tr/api/accounts/$ACCOUNT_UUID/image_avif
تصاویری که پیش از روشنکردن بهینهسازی کش شدهاند تا زمان انقضا قالب قبلی را نگه میدارند، پس پس از روشنکردن، مسیرهای تصویر را پاکسازی کنید. تغییر قالب به پاکسازی نیاز ندارد.
نتیجه مورد انتظار: بررسی، هر تصویر را با قالب و اندازهای که یک مرورگر مدرن دریافت میکند فهرست میکند؛ وقتی بهینهساز نسخه اصلی را نگه داشته چون تبدیل کوچکتر نبوده، آن سطر این را میگوید.
cdnctl purge --account "$ACCOUNT_UUID" --path /wp-content/uploads/ --type prefix
curl -s -H "Authorization: Bearer $CDN_TOKEN" "https://cdn.com.tr/api/accounts/$ACCOUNT_UUID/image_check?host=www.example.com"
یک فروشگاه میخواهد عکسهای محصول سبکتر شوند، بدون خروجیگرفتن دوباره از کتابخانه رسانه، بدون نصب افزونه و بدون تغییر حتی یک URL تصویر.
Accept مرورگر را میخواند، AVIF، WebP یا تصویر را در قالب اصلیاش میفرستد و با Vary: Accept پاسخ میدهد. با WebP بهتنهایی، مرورگرهایی که WebP را میپذیرند (با 302) به یک نسخهٔ WebP با همان نام و .webp در انتها (photo.jpg.webp) هدایت میشوند و بقیه تصویر را در قالب اصلیاش میگیرند. در هر دو حالت URL تصاویر در HTML شما همان میماند.?w= یا ?h= تغییر اندازه داده میشوند مقایسه نمیشوند.بیشتر وقتها آن نسخه پیش از روشنکردن بهینهسازی کش شده است: آن مسیرها را پاکسازی کنید و دوباره درخواست دهید. دلایل دیگر: در اندازه کامل، نتیجه تبدیل از نسخه اصلی کوچکتر نبوده، مرورگر نه WebP را میپذیرد نه AVIF، یا درخواست قالب تصویر خاصی نخواسته است (یک curl ساده Accept: */* میفرستد). بررسی قالب تصویر در صفحه قوانین تحویل، تصویر به تصویر نشان میدهد یک مرورگر مدرن و یک کلاینت ساده چه دریافت میکنند.
بله. به URL تصویر ?w= (عرض)، ?h= (ارتفاع) یا هر دو را اضافه کنید. یک مقدار نسبت ابعاد را حفظ میکند، دو مقدار تصویر را داخل همان کادر جا میدهند، و هیچ تصویری بزرگتر از اندازه اصلیاش نمیشود. w و h را در کلید کش آن قانون نگه دارید (حالت پیشفرض، یعنی کل رشته کوئری، همین کار را میکند): قانونی که همه پارامترهای کوئری را نادیده بگیرد برای همه آنها یک اندازه را کش میکند. تصاویری که اندازهشان تغییر میکند هم تبدیل میشوند، اما با نسخه اصلی مقایسه نمیشوند.
بسته جداگانهای وجود ندارد. پردازش مانند ترافیک از سهمیه ماهانه حساب کسر میشود: هر تبدیل به اندازه نسخه اصلی که میخواند بهعلاوه تصویری که برمیگرداند حساب میشود، و AVIF با نرخی بالاتر از WebP حساب میشود چون encode کردن آن پردازش بیشتری میخواهد. پنل نرخ فعلی را زیر کلید نشان میدهد و مصرف داده بهینهسازی تصویر را در سطری جداگانه نشان میدهد.
یک انتخاب است، نه الزام. WebP بهتنهایی تقریباً به همه مرورگرهای در حال استفاده میرسد. WebP + AVIF برای مرورگرهایی که AVIF را میپذیرند AVIF را اضافه میکند که معمولاً کوچکترین قالب برای عکسهاست: در اندازهگیری ما یک عکس JPEG با حجم 262,025 بایت بهصورت AVIF با 86,936 بایت ارسال شد. بررسیکنندهٔ فرمت تصویر را روی صفحههای خودتان اجرا کنید تا تفاوت را ببینید.