O componente não realiza nenhuma modificação ou compressão além da aplicação da marca d’água.
O Discourse já pré-processa a imagem primeiro (usando a biblioteca squoosh) → a marca d’água é aplicada → A imagem é carregada para o servidor. Seria assim que funciona.