저는 지역 사진작가들을 위한 자체 호스팅 Discourse 인스턴스의 관리자입니다. 주로 고품질 미디어를 업로드합니다. 컴포저(composer)의 기본 이미지 너비를 축소할 크기로 변경하고 싶지만, 설정에서 해당 옵션을 어디에도 찾을 수 없습니다.
Ask bot은 composer media optimization image resize dimensions threshold 설정을 찾아보라고 알려주었지만, 이 설정이 비활성화(deprecated)되었거나 숨겨진 것 같습니다. 제가 찾을 수 있는 유일한 설정은 composer media optimization image enabled입니다.
결국 제가 원하는 것은 컴포저로 업로드된 이미지가 1920px 대신 최대 너비 1440px로 리사이즈되도록 하는 것이며, 가능하면 이미지의 긴 변만 리사이즈하는 옵션(예: 세로 이미지는 너비가 아닌 높이를 기준으로 리사이즈)도 있으면 좋겠습니다.
이 두 값을 모두 1440으로 설정한 뒤, 안전을 위해 /var/discourse/launcher rebuild app을 실행했지만 이미지는 여전히 1920으로 리사이즈되고 있습니다.
수정: 실제로 재빌드(rail)를 한 후 다시 rails로 돌아가니 두 변수가 다시 정의되지 않은 상태(undefined)로 돌아와 있습니다. 무언가가 이 변수들을 기본값으로 덮어쓰고 있는 걸까요?
실제로 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)
다른 차원에 대해 작업할 수 있는 기능에 대해서는 공감합니다. 처음 이 기능을 만들었을 때 너비만 처리하도록 한 것은 타협이었습니다. 이미 토글이 너무 많기 때문이죠. 최근 몇 년간 우리 팀은 해당 설정을 더 깊숙이 숨겼기 때문에, 거기서 더 많은 기능을 요청하는 것은 까다로운 문제입니다.
가장 긴 변을 기준으로 동작하도록 변경해서, 너비 또는 높이를 동적으로 선택하는 방식으로 바꿔볼까요?