Tenho uma pergunta sobre o redimensionamento de imagens. Quero usar uma ferramenta de compressão de imagens offline. Se eu baixasse os uploads, fizesse o redimensionamento, depois excluísse o lado do servidor e fizesse o upload da estrutura de volta da mesma maneira, tudo o que eu precisaria fazer seria ./launcher rebuild app e rebake as postagens?
Que problema você está tentando resolver?
com exatamente os mesmos nomes de arquivo? E mesmo assim, você pode ter problemas com os SHAs dos arquivos.
Acho que o que deve ser feito é fazer com que o Discourse faça os redimensionamentos da maneira que você deseja.
Eu quero que todos os originais sejam redimensionados para menos de 100kb, sem alterações de resolução. Encontrei um site que faz isso sem problemas, mas para economizar espaço geral no servidor. O nome do arquivo eu posso renomear em massa para excluir a extensão que ele dá.
Se você for permitir que os usuários façam upload de imagens em seu fórum, você quer uma solução que funcione para o futuro, não apenas para o passado. Portanto, você quer descobrir quais configurações o Discourse oferece para economizar o máximo de espaço possível dentro de seus parâmetros.
Eu recomendaria armazenar imagens no S3 para que você não se preocupe tanto com o custo do espaço. Mas isso não ajuda.
Eu acho que você só quer mudar max_image_height e max_image_width e talvez também max image size kb.
Eu já alterei o tamanho que eles podem fazer upload, mas ainda tenho muito espaço. Fui banido do S3 antes, pelo que acredito ter sido devido à minha localização na época, mas eles nunca deram um motivo. Tentei contatá-los e nunca obtive resposta na época. Não quero perder tempo com eles.
Existem muitos provedores S3 agora. Veja Configurar um provedor de armazenamento de objetos compatível com S3 para uploads.
Tenho quase certeza de que, mesmo que você consiga descobrir como fazer o que está tentando fazer, você se arrependerá de ter feito.
Como isso é possível? Se uma imagem é redimensionada, sua resolução é alterada. São a mesma coisa. Ou eu não entendi a pergunta?
TS significa: aplicar uma taxa de compressão (jpeg) mais alta.
Isso manterá a mesma largura x altura e reduzirá o tamanho do arquivo.
Existem algumas configurações para isso em Configurações - Arquivos
- recompress original jpg quality
- png to jpg quality
- image preview jpg quality
- composer media optimization image encode quality
Para arquivos históricos, você não precisa de um serviço externo. Você pode fazer isso no servidor, passando por todos os seus arquivos carregados e executando
mogrify -quality XX filename.jpg onde XX é a porcentagem de qualidade.
Dito isso, concordo com @pfaffman que é melhor economizar em custos de armazenamento encontrando um serviço de armazenamento mais barato. O que é uma qualidade de imagem aceitável agora não será daqui a 5 anos, e você se arrependerá de ter feito isso. Afinal, não há como voltar atrás quando você diminui a qualidade de uma imagem.