Используйте адаптивные изображения с Kirby CMS REST API - PullRequest
0 голосов
/ 03 марта 2020

Я оцениваю полностью безголовую установку с Кирби . Я хотел бы иметь возможность загружать изображения в одном большом размере, и Кирби должен генерировать различные размеры адаптивных изображений. (Я знаю эту функцию из WordPress, где это возможно).

Я вижу, что есть это: https://getkirby.com/docs/guide/templates/resize-images-on-the-fly Но это все php код Кирби, и я хочу просто потреблять API REST. Так что теперь доступен синтаксис Кирби. Я пытался предварительно сконфигурировать размеры в пределах site/config/config.php, но при загрузке нового изображения оно не сохраняло бы его в других размерах…

Я тогда подумал, может быть, это просто сгенерирует указанный размер c в первый раз изображение запрашивается. Я видел такое поведение с несколькими CDN. Но я также не нашел никакой документации по этому поводу.

Итак, что было бы лучшим способом загрузить изображение, а затем иметь возможность загрузить измененную версию этого изображения через REST API?

Есть ли возможность? спасибо за каждый вклад в это.

Приветствия

1 Ответ

0 голосов
/ 29 апреля 2020

Ну, прошло немного времени, и я узнал немного больше о Кирби и о том, как он работает. Изображение генерируется на лету, когда выполняется синтаксис kirby, такой как $file->resize(720, null, 60)->url() (подробнее: https://getkirby.com/docs/guide/templates/resize-images-on-the-fly)

Таким образом, чтобы получить изображения разных размеров через REST API, можно написать пользовательский маршрут, где вы несете ответственность за выполнение этих команд изменения размера всякий раз, когда кто-то использует эту конечную точку. Более простым решением было бы использование плагина better-rest (https://github.com/robinscholz/better-rest), который уже частично его выполняет (например, в изображениях конечных точек с лучшим отдыхом, среди прочего, возвращается значение srcset) .

Надеюсь, однажды это кому-нибудь поможет. Приветствия

...