Compressor de Imagem

Olá, amigos!

Existem soluções para armazenar imagens grandes no Discourse? O que quero dizer é: há alguma opção para minimizar as imagens enquanto são enviadas pelo usuário? Ou, como alternativa menos preferível, substituir as imagens no SSD por versões menores a cada poucos meses?

Apenas não acho inteligente, a longo prazo, manter todas as imagens grandes no meu SSD.

Por enquanto (acabei de criar meu fórum), preciso de 1 GB extra a cada mês.

Obrigado!

A solução ideal aqui não é armazenar os uploads no seu servidor de forma alguma.

Você já considerou usar o S3 ou algo similar? Você pode colocar o S3 na frente de uma CDN, o que minimizará os custos de transferência. É muito mais barato do que um SSD local.

Entendo… Obrigado @Stephen pela sua resposta. Estou usando o Amazon Lightsail por enquanto, então é bem barato: tenho 40 GB de SSD com meu plano de 5 dólares. Provavelmente será suficiente para o primeiro ano.
Ainda assim, queria encontrar uma solução futura para isso, porque com a tecnologia de hoje (como faço manualmente no meu site), consigo reduzir imagens de 3 MB para cerca de 60 KB (também altero a resolução). Se eu fizer isso no meu Discourse, meus 40 GB durarão para sempre! Mas acho que não é tão simples fazer isso automaticamente, ou até mesmo manualmente :laughing:

Sim, existem várias configurações do site que controlam o tamanho máximo da imagem e a qualidade de conversão — faça uma busca.

Também temos uma tarefa rake que percorre e redimensiona imagens “muito grandes” enviadas antes dessas configurações do site serem alteradas, mas não tenho certeza se isso é público, @cvx?

Olá,

Além de configurar o armazenamento em nuvem (S3) e a CDN para servir imagens, alguém tem experiência em transformar imagens (comprimidas para JPEG progressivo) sob demanda, antes de serem armazenadas no S3 ou após o armazenamento no S3?

Se você tem uma instância do Discourse rica em imagens, o site http://webpagetest.org/ reclama repetidamente da falta de uso de JPEGs progressivos. Se os usuários estão fazendo upload de imagens nas postagens, é difícil converter/comprimir manualmente as imagens antes ou depois de serem publicadas.

Encontrei algumas abordagens para minimização de imagens em buckets do AWS S3 usando funções Lambda serverless.

Opções pagas:

Opções DIY (faça você mesmo):
https://developer.happyr.com/aws-lambda-image-optimization-with-serverless

Gostaria muito de saber quais são as suas experiências!

Obrigado.