Я являюсь администратором самохостинговой инсталляции Discourse для местных фотографов, где мы в основном загружаем медиафайлы высокого качества. Я хотел бы изменить ширину изображения по умолчанию для редактора сообщений, чтобы оно уменьшалось до меньшего размера, но не могу найти эту настройку нигде в параметрах.
Бот-помощник посоветовал мне поискать composer media optimization image resize dimensions threshold, но я подозреваю, что эта настройка устарела или скрыта, поскольку единственная найденная мной настройка — composer media optimization image enabled.
По сути, я просто хочу, чтобы изображения, загружаемые через редактор, сжимались до максимальной ширины 1440 пикселей вместо 1920 пикселей, и, возможно, появилась возможность изменять размер только по длинной стороне изображения (например, для портретного изображения изменение размера должно происходить по высоте, а не по ширине).
Есть ли способ проверить, что я всё настроил правильно? Жёсткая перезагрузка (Ctrl+F5) вроде не помогла, поэтому я всё равно пересобрал приложение, но это тоже не дало результата. Изображения по-прежнему уменьшаются до 1920 пикселей.
/var/www/discourse# rails c
Загрузка производственной среды (Rails 8.0.5)
discourse(prod)> SiteSetting.composer_media_optimization_image_resize_dimensions_threshold
=> 1440
Я установил оба этих значения в 1440, а затем, на всякий случай, выполнил /var/discourse/launcher rebuild app, но изображения всё равно изменяют размер до 1920.
редактирование: на самом деле после выполнения rebuild и возврата в rails эти две переменные снова стали неопределёнными. Не перезаписывает ли что-то их обратно на значения по умолчанию?
Даже после выхода из rails и повторного входа я получаю следующее:
discourse(prod)> composer_media_optimization_image_resize_dimensions_threshold
(discourse):1:in '<main>': undefined local variable or method 'composer_media_optimization_image_resize_dimensions_threshold' for main (NameError)
Вот и всё! Хотя я совершенно перепутал разрешение: в голове у меня было 1440p, что относится к высоте, а не к ширине Представьте моё удивление, когда изображения теперь получаются даже меньше, чем раньше.
У нас есть только переключатель для ширины, так что, вероятно, вы имели в виду 2560, верно?
Также я вас понимаю насчёт возможности работать с другим измерением. Изначально при создании этого функционала мы остановились только на ширине как на компромиссном решении, так как переключателей уже было слишком много. В последние годы наша команда даже скрыла эту настройку ещё глубже, поэтому просить добавить что-то новое там непросто.
Может быть, стоит изменить логику так, чтобы она работала с наибольшей стороной, динамически выбирая либо ширину, либо высоту?