Olá a todos os Discoursians,
Temos auto-hospedado por alguns anos com nossa própria instalação do Discourse e acumulamos cerca de 30 GB de uploads de imagens no S3. Ao longo desse tempo, mudamos de ideia sobre quais tipos de arquivo de imagem permitir, além de que tipo de tamanho de upload de imagem original suportar. Novos recursos também foram adicionados ao Discourse nos últimos 6 anos ou mais que não tínhamos no início, então o problema é principalmente com muitas de nossas postagens mais antigas. O novo redimensionamento do composer no lado do navegador está ajudando muito em nossas necessidades de armazenamento e está funcionando muito bem.
Meu pensamento é que gostaríamos de converter e reduzir o tamanho de todos os nossos uploads de imagem existentes para JPG, para economizar custos de armazenamento. Ao pesquisar aqui, encontrei isto:
https://github.com/discourse/discourse/blob/main/script/downsize_uploads.rb
…e pensei em adaptá-lo? O problema é que isso funcionaria para reduzir o tamanho
mas não para converter formatos, ou seja, reduziria o tamanho original da imagem de um PNG grande, mas o manteria como PNG, em vez de convertê-lo para JPG com o novo tamanho.
Parece que eu teria que escrever minha própria versão disto:
…então, antes de fazer isso, pensei em compartilhar o que eu pretendia fazer, e então alguém poderia aparecer e dizer ‘Ou você poderia fazer esta coisa muito simples sem escrever esse código…’ e me deixar feliz.
Agradeço quaisquer ideias, sinais de alerta ou comentários. Se eu tiver que fazer um novo script rake, posso compartilhá-lo aqui se mais alguém estiver em uma configuração semelhante à nossa.
Obrigado!