← Images / images / get-started
Ограничения и форматы
В этом разделе описаны ограничения и поддерживаемые форматы для Images.
Лимиты
Вот ограничения, которые нужно учитывать при оптимизации с помощью Images.
На плане Enterprise вы можете обратиться к своей команде по работе с клиентами, чтобы согласовать лимиты с вашими потребностями.
Удалённые изображения
При трансформации удалённого изображения, хранящегося за пределами Images, действуют следующие ограничения:
| Attribute | Лимит |
|---|---|
| Размер файла изображения | 100 МБ |
| Площадь изображения, без учёта анимированных GIF | 100 МП (например, 10,000x10,000 пикселей) |
| Площадь изображения для анимированных GIF | 100 МП* |
| Размер изображения, без учёта WebP и AVIF | 12,000 пикселей |
| Размер изображения, AVIF | 1,200 пикселей |
Размещённые изображения
При загрузке в хранилище Images действуют следующие ограничения:
| Attribute | Лимит |
|---|---|
| Размер файла изображения | 10 MB |
| Площадь изображения, без учёта анимированных GIF | 100 МП (например, 10,000x10,000 пикселей) |
| Площадь изображения, анимированные GIF | 100 МП* |
| Размер изображения, без учёта WebP и AVIF | 12,000 пикселей |
| Размер изображения, AVIF | 1,200 пикселей |
| Метаданные изображения | 1024 байта |
Ограничения для анимированных изображений
Анимации GIF/WebP ограничены суммарным количеством мегапикселей по всем кадрам, то есть суммой площадей всех кадров. Например, GIF размером 500x500 с 10 кадрами имеет площадь изображения 2,500,000 пикселей, или 2.5 мегапикселя.
Ограничение на доставку анимации GIF/WebP составляет 100 мегапикселей. При этом анимации свыше 50 мегапикселей доставляются без применения каких-либо трансформаций.
Для показа анимации рекомендуется использовать видеоформаты, такие как MP4 и WebM: так производительность будет выше. Формат GIF сжимает данные неэффективно, поэтому анимации высокого разрешения в нём обычно получаются более тяжёлыми и дольше сжимаются.
Чтобы оптимизировать удаленные видео, можно использовать преобразования медиафайлов ↗.
Ограничения для привязки Images
При оптимизации с помощью Привязка Images, максимальный размер входных данных для .input() составляет 20 МБ.
Поддерживаемые форматы
Входные форматы
Images поддерживает широкий спектр входных форматов как для удалённых, так и для хостируемых изображений:
- PNG
- JPEG
- GIF (включая анимации)
- WebP (включая анимации)
- SVG
- AVIF*
- HEIC
*Доступно на плане Enterprise.
Форматы вывода
Изображения можно отдавать в следующих выходных форматах:
- PNG
- JPEG
- GIF (включая анимации)
- WebP (включая анимации)
- SVG
- AVIF
При выборе оптимального формата для запрашивающего браузера Cloudflare соотносит время генерации изображения со временем его передачи браузеру.
Кодирование в AVIF может выполняться на порядок медленнее, чем в другие форматы. Если изображение слишком велико для быстрого кодирования в AVIF, Cloudflare переключается на WebP или JPEG.
Прогрессивный JPEG
При перекодировании в JPEG Cloudflare создаёт изображения в чересстрочном прогрессивном формате JPEG.
Вы можете использовать format чтобы задать, использовать ли прогрессивный или базовый JPEG.
Однако мы всегда переходим на базовый формат JPEG (даже если указан прогрессивный JPEG) в следующих случаях:
- Размеры области выходного изображения меньше 50x50.
- Размеры области выходного изображения превышают 3000x3000.
SVG
Cloudflare не изменяет размер файлов SVG и игнорирует любые параметры оптимизации.
Если вы храните изображения в Images, любой предопределённый вариант можно использовать как заглушку для отдачи очищенного SVG. Например, применение варианта public по умолчанию позволяет отдавать SVG без изменения размера и обрезки:
imagedelivery.net/account_hash/svg_id/public
Аналогично можно использовать Images для отдачи очищенного SVG, который хранится на вашем origin-сервере, как в R2.
При отдаче файлов SVG они очищаются с помощью svg-hush ↗, инструмент с открытым исходным кодом от Cloudflare, разработанный для максимальной безопасности SVG. Он передаёт файлы потоково, без буферизации, что позволяет быстро фильтровать их на лету. Файлы SVG являются XML-документами и могут содержать ссылки или функции JavaScript, которые представляют угрозу безопасности.
svg-hush инструмент фильтрует SVG и удаляет потенциально опасные элементы, такие как:
- Скрипты. Мы не допускаем использования SVG для атак с межсайтовым скриптингом. Хотя браузеры не разрешают скрипты в
<img>теги, они допускают выполнение скриптов, если SVG открывается напрямую как документ верхнего уровня. - Гиперссылки на другие документы. Удаление гиперссылок делает файлы SVG менее привлекательными для SEO спама и фишинга.
- Ссылки на кросс-доменные ресурсы. Мы не позволяем третьим лицам отслеживать, кто просматривает изображение.