Discourse 사용자 여러분 안녕하세요,
수년간 자체 호스팅으로 Discourse를 설치하여 사용해 왔으며, S3에 약 30GB 분량의 이미지 업로드 데이터를 축적해 왔습니다. 그 동안 허용할 이미지 파일 형식과 지원할 원본 이미지 업로드 크기에 대한 생각을 여러 번 변경해 왔습니다. 또한 지난 6년여 동안 Discourse에 초기에는 없던 새로운 기능들이 추가되었기 때문에, 현재 문제는 주로 오래된 게시글들에 집중되어 있습니다. 새로운 브라우저 사이드 컴포저 리사이즈 기능이 저장소 용량 절감에 큰 도움이 되고 있으며, 잘 작동하고 있습니다.
저희는 저장 비용 절감을 위해 기존에 업로드된 모든 이미지를 JPG 형식으로 변환하고 크기를 줄이는 것을 고려하고 있습니다. 이곳을 검색하던 중 아래 스크립트를 발견했습니다:
https://github.com/discourse/discourse/blob/main/script/downsize_uploads.rb
이를 수정하여 사용할 수 있을지 생각해보았습니다. 문제는 이 스크립트는 크기 축소에는 도움이 되지만, 형식 변환에는 사용할 수 없다는 점입니다. 예를 들어, 큰 PNG 이미지의 원본 크기는 줄여주지만 PNG 형식 그대로 유지할 뿐, 새로운 크기로 JPG 형식으로 변환해 주지는 않습니다.
따라서 제가 직접 아래 파일의 버전을 작성해야 할 것 같습니다:
하지만 그 전에 제가 하려는 계획을 공유하여, 누군가가 "그 코드를 작성하지 않고도 이렇게 간단한 방법으로 할 수 있습니다"라고 알려주어 기쁘게 해줄 수도 있겠다는 생각이 들었습니다.
어떤 아이디어, 주의사항, 또는 코멘트가든 환영합니다. 만약 새로운 rake 스크립트를 작성해야 한다면, 우리와 비슷한 환경에 있는 다른 분들을 위해 여기에서 공유하겠습니다.
감사합니다!