Como remover exif de um JPG sem perder a qualidade da imagem?

Eu tenho um aplicativo de compartilhamento de fotos PHP em que as imagens enviadas pelo usuário são redimensionadas em vários formatos de polegar usando o ImageMagick.

Como uma forma aparentemente "inteligente" de economizar no tamanho do arquivo, estou retirando as informações exif desses polegares da seguinte forma:

$imagick = new Imagick($image);
$imagick->stripImage();
$imagick->writeImage($image);

Isso funciona. Ele remove a informação EXIF, onde os polegares de 30KB economizam 12KB e se tornam 18KB. Uma economia significativa ao mostrar muitos desses polegares em uma única página.

O problema, no entanto, é que funciona muito bem. As imagens resultantes parecem perder muitas informações de cores e parecem "planas" em comparação com suas versões não despojadas.

Com base em minha pesquisa até agora, minha teoria é que um ou ambos os itens a seguir são verdadeiros:

O Imagick joga fora informações essenciais sobre o perfil de cores como parte do processo de remoçãoO Imagick recomprime a imagem ao salvá-la, perdendo qualidade

Independentemente da causa do problema, estou procurando uma maneira de remover as informações do EXIF ​​de maneira que elas não afetem a qualidade da imagem ou a própria cor.

Isso é possível?

Atualizar:

Com base na resposta de Gerald Schneider, tentei aplicar a configuração de qualidade a 100% antes de "remover" a imagem:

$imagick = new Imagick($image);
$imagick->setCompression(imagick::COMPRESSION_JPEG);
$imagick->setCompressionQuality(100);
$imagick->stripImage();
$imagick->writeImage($image);

Infelizmente, o problema permanece. Abaixo está o exemplo de saída, onde, apesar de definir a qualidade para 100%, as imagens ainda estão achatadas.

questionAnswers(2)

yourAnswerToTheQuestion