서버에서 이미지 크기 조정

이미지 크기 조정과 관련하여 질문이 있습니다. 오프라인 이미지 압축 도구를 사용하려고 합니다. 업로드된 파일을 다운로드하여 크기를 조정하고, 서버 쪽 파일을 삭제한 뒤, 동일한 구조로 다시 업로드한다면, ./launcher rebuild app을 실행하고 포스트를 다시 베이킹(rebake)하는 것만으로 충분할까요?

어떤 문제를 해결하려고 하시나요?

정확히 동일한 파일명을 사용하게 되나요? 그리고 그렇게 하더라도 파일 SHA에 문제가 생길 수 있습니다.

원하시는 방식으로 리사이즈를 수행하도록 Discourse를 설정하는 것이 해결책이 될 것 같습니다.

원본 이미지를 모두 해상도 변경 없이 100KB 이하로 리사이즈하고 싶습니다. 문제없이 처리해 주는 사이트를 하나 찾았지만, 서버의 전체 용량을 절약하기 위함입니다. 파일명은 나중에 일괄 변경해서 해당 사이트가 붙여 주는 확장자를 삭제할 수 있습니다.

포럼에서 사용자가 이미지를 업로드할 수 있도록 하려면, 과거에 맞춰서가 아니라 미래에도 작동할 수 있는 솔루션이 필요합니다. 따라서 주어진 조건 내에서 최대한 공간을 절약할 수 있도록 Discourse에서 제공하는 설정을 파악해야 합니다.

이미지를 S3에 저장하면 저장 공간 비용에 대해 크게 걱정하지 않아도 되므로, S3 저장을 권장합니다. 하지만 이는 현재 문제 해결에 도움이 되지 않습니다.

max_image_height와 max_image_width를 변경하고, 필요에 따라 max image size kb도 함께 조정하면 될 것 같습니다.

업로드 가능한 크기를 이미 변경했는데도 여전히 공간이 많이 남아 있습니다. 이전에 제 위치 때문에 S3에서 계정 정지를 당한 적이 있었는데, 그때는 아무런 이유도 알려주지 않았습니다. 당시에도 연락을 시도했지만 답변이 없었습니다. 이제 더 이상 시간 낭비하고 싶지 않습니다.

현재 S3 제공업체가 많이 있습니다. 업로드를 위한 S3 호환 객체 저장소 제공업체 설정을 참조하세요.

원하는 작업을 어떻게 수행할지 알아낼 수 있더라도, 그렇게 한 것을 후회하게 될 것이라고 확신합니다.

그것이 어떻게 가능할까요? 이미지가 리사이즈되면 해상도가 변경됩니다. 둘은 같은 의미입니다. 아니면 제가 질문을 잘못 이해하고 있는 걸까요?

TS는 더 높은 (jpeg) 압축률을 적용하는 것을 의미합니다.
이렇게 하면 동일한 너비 x 높이를 유지하면서 파일 크기를 줄일 수 있습니다.

이 기능을 위한 설정은 설정 - 파일(Files)에서 찾을 수 있습니다.

  • 원본 jpg 재압축 품질
  • png에서 jpg로 변환 시 품질
  • 이미지 미리보기 jpg 품질
  • 작성기 미디어 최적화 이미지 인코딩 품질

과거 파일의 경우 외부 서비스가 필요하지 않습니다. 업로드된 모든 파일을 순회하며 서버에서 다음 명령을 실행하면 됩니다.

mogrify -quality XX filename.jpg 여기서 XX는 품질(%)을 나타냅니다.

그럼에도 불구하고, @pfaffman의 의견에 동의합니다. 더 저렴한 저장소 서비스를 찾아 저장 비용을 절감하는 것이 더 좋습니다. 현재 허용 가능한 이미지 품질이 5년 뒤에도 그대로일 것이라고 보장할 수 없으며, 나중에 후회하게 될 수 있습니다. 결국, 이미지의 품질을 낮추면 되돌릴 수 있는 방법이 없기 때문입니다.