Переводит генерацию картинок на сервер
Существует проблема генерации картинок в рамках деплоя с GitHub, поскольку это сильно замедляет сборку. Этот пиар меняет трансформацию для картинок, в процессе которой теперь картинки не создаются.
Сервер можно проверить по запросам картинок, которые пока специально настроены на смещённые размеры ширины. Например, можно посмотреть картинки к статье о Docker'е.
Картинки, которые уже сгенерированы на предыдущей итерации (то, как работало до этого пиара):
- https://doka.guide/tools/docker/images/1.webp
- https://doka.guide/tools/docker/images/1-300w.webp
- https://doka.guide/tools/docker/images/1-600w.webp
- https://doka.guide/tools/docker/images/1-1200w.webp
- https://doka.guide/tools/docker/images/1.png
- https://doka.guide/tools/docker/images/1-300w.png
- https://doka.guide/tools/docker/images/1-600w.png
- https://doka.guide/tools/docker/images/1-1200w.png
Картинки, которые генерируются на лету (в рамках этого пиара):
- https://doka.guide/tools/docker/images/1.avif (на будущее, пока нет поддержки этого формата)
- https://doka.guide/tools/docker/images/1.webp
- https://doka.guide/tools/docker/images/1-350w.webp
- https://doka.guide/tools/docker/images/1-650w.webp
- https://doka.guide/tools/docker/images/1-1250w.webp
- https://doka.guide/tools/docker/images/1-2250w.webp
- https://doka.guide/tools/docker/images/1.png
- https://doka.guide/tools/docker/images/1-350w.png
- https://doka.guide/tools/docker/images/1-650w.png
- https://doka.guide/tools/docker/images/1-1250w.png
- https://doka.guide/tools/docker/images/1-2250w.png
Будем ли генерить х2 картинки для ретины? На сколько это будет сложно?
Оптимизируются ли картинки при такой трансформации? Чисто интересно как =) Каким инструментом, оптимизируется исходник или каждая сгенерированная картинки?
Будем ли генерить х2 картинки для ретины? На сколько это будет сложно?
Мы можем не генерить любые картинки, сложности никакой нет, я пока повторил то, что есть сейчас.
Оптимизируются ли картинки при такой трансформации? Чисто интересно как =) Каким инструментом, оптимизируется исходник или каждая сгенерированная картинки?
Работает так:
- Картинка (оригинал в максимальном рарешении) в формате PNG попадает на сервер.
- Автоматически создаётся аналог картинки в форматах
.webpи.avif(это на ближайшее будущее). - На стороне Nginx работают два процесса — сервер для преобразования и кеширования, сервер для прокси.
- Прокси сервер отсылает на внутренний сервер запрос, в результате выполнения которого получает картинку в нужном разрешении.
- Второй сервер с помощью модуля
image_filterменяет размеры и кеширует преобразованную картинку (генерация первой картинки — 50-100мс, отдача кеша ~2-5 мс).
Спасибо большое что подробно расписал процесс! Это очень интересно.
Но мне важно понять про оптимизацию картинки типа как tinyjpg. Просто я сейчас прогоняю одну из финальных картинок через этот сервис и получаю уменьшение веса на 60%. Было бы круто сэкономить трафик там, где это просто и легко.
Превью контента из 0842b1a30eebf3468989fae4431de244dfd51d61 опубликовано.
Но мне важно понять про оптимизацию картинки типа как tinyjpg. Просто я сейчас прогоняю одну из финальных картинок через этот сервис и получаю уменьшение веса на 60%. Было бы круто сэкономить трафик там, где это просто и легко.
Я правильно понял вопрос: «Насколько хороши ужиматели на сервере по сравнению с модулем для 11ty до этого?»
Я правильно понял вопрос: «Насколько хороши ужиматели на сервере по сравнению с модулем для 11ty до этого?»
Да, делается ли вообще «ужимка» и на сколько она эффективна =)
Я правильно понял вопрос: «Насколько хороши ужиматели на сервере по сравнению с модулем для 11ty до этого?»
Да, делается ли вообще «ужимка» и на сколько она эффективна =)
Делается, конечно. Пока она точно такая же, как и была в платформе. Тут надо поэкспериментировать. Даже, думаю, что нужно дать возможность делать что-то вручную, а не так, как это было до того.
А вообще, надо пройтись по конвенту и посмотреть все картинки на предмет плохого качества и потенциальной возможности перевода в SVG. Такая задача вполне может быть поставлена на обсуждение, Если никто не против, можно и ишью соответствующее завести. Мы ещё лучше оптимизирует Доку для читателей в этом случае.