После того как я понажимал кнопки какое-то время, чтобы разобраться, вот что, как мне кажется, происходит:
-
При стандартной установке, если
client_max_body_size==max image size kb, изображения не будут изменяться в размере. -
Увеличение
client_max_body_sizeпозволит загружать файлы большего размера, после чего Discourse попытается изменить их размер в соответствии с пределом, установленным вmax image size kb. -
Несмотря на описание, которое подразумевает обратное,
max image size kbна самом деле не ограничивает размер загружаемых файлов (это очень запутанно!) -
Размер загружаемых файлов определяется исключительно параметром
client_max_body_sizeв nginx. -
При изменении размера:
- JPEG-файлы остаются JPEG-файлами с хорошим результатом.
- PNG-файлы конвертируются в JPG с приемлемым результатом.
- Анимированные GIF-файлы остаются GIF-файлами, но результат, как правило, неважный.
Правильно ли я всё понял? Если да, то это кажется тем, что стоило бы объяснить немного подробнее, поскольку установка «из коробки» не выполняет никакого изменения размера изображений, хотя это функция, которая может понадобиться многим пользователям, и из доступной документации совершенно непонятно, как её включить.