-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.php
More file actions
46 lines (37 loc) · 2.73 KB
/
config.php
File metadata and controls
46 lines (37 loc) · 2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
return [
// === Качество и размеры ===
'max_width' => 2000, // px, защита от DoS
'max_height' => 2000, // px
'jpeg_quality' => 82, // 1–100; 82 — баланс качества и размера
'webp_quality' => 85, // 1–100
'avif_quality' => 75, // 1–100
'png_compression' => 9, // 0–9 (9 = максимум для минимального веса)
// === Оптимизация PNG ===
'png_indexed' => true, // Умный indexed PNG: включается для маленьких изображений (256 цветов, -30..70%)
'png_indexed_threshold' => 200, // px: ширина ниже которой применяется indexed; 0 = всегда
// === Оптимизация JPEG ===
'jpeg_progressive' => true, // Прогрессивный JPEG: картинка загружается плавно (размер не меняется)
// === Оптимизация WebP ===
'webp_strip_metadata' => true, // Удалять метаданные (EXIF/XMP) из WebP — экономит 1–5 KB
// === Режимы по умолчанию ===
'default_mode' => 'fit', // fit, cover, resize
'default_gravity' => 'center', // top, bottom, left, right, center...
// === Оптимизация ===
'lossless' => false, // true = Max Quality Mode (quality 100)
'auto_format' => true, // Автовыбор WebP/AVIF на основе Accept браузера
'cache_invalidation' => 'mtime', // 'mtime' (по дате изменения) или 'off'
'cache_auto_clean' => true, // Удалять старые версии кеша при обновлении оригинала
'redirect_to_cache' => false, // true = редирект (301/302) на файл кеша, false = отдавать через PHP
'static_mode' => false, // true = отдавать кеш сразу (без проверок mtime оригинала) для макс. скорости
'disable_cache' => false, // true = отключает кеш (всегда перегенерирует), полезно для разработки
// === Безопасность ===
// Директория с оригиналами (относительно корня проекта или абсолютный путь)
'images_base_dir' => realpath(__DIR__ . '/../'),
'allowed_extensions' => ['jpg', 'jpeg', 'gif', 'png', 'webp', 'avif', 'svg'],
// === Пути и логирование ===
'cache_dir' => __DIR__ . '/cache',
// Включение логирования запросов
'logging' => true,
'log_dir' => __DIR__ . '/log',
];