¿Cómo eliminar exif de un archivo JPG sin perder calidad de imagen?

Tengo una aplicación para compartir fotos PHP en la que las imágenes subidas por el usuario se redimensionan en varios formatos de pulgar usando ImageMagick.

Como una forma aparentemente "inteligente" de ahorrar en el tamaño del archivo, estoy eliminando la información exif de estos pulgares de la siguiente manera:

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

Esto funciona. Quita la información EXIF, donde un pulgar de 30 KB ahorra 12 KB y se convierte en 18 KB. Un ahorro significativo al mostrar muchos de estos pulgares en una sola página.

El problema, sin embargo, es que funciona un poco demasiado bien. Las imágenes resultantes parecen perder mucha información de color y se ven "planas" en comparación con sus versiones sin bandas.

Según mi investigación hasta ahora, mi teoría es que una o ambas de las siguientes afirmaciones son ciertas:

Imagick desecha la información esencial del perfil de color como parte del proceso de eliminación.Imagick recomprime la imagen al guardarla, perdiendo calidad

Independientemente de la causa del problema, estoy buscando una manera de eliminar la información EXIF ​​de tal manera que no afecte la calidad de la imagen o el color en sí.

¿Es esto posible?

Actualizar:

Basándome en la respuesta de Gerald Schneider, intenté imponer el ajuste de calidad al 100% antes de "eliminar" la imagen:

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

Desafortunadamente, el problema permanece. A continuación se muestra una salida de ejemplo en la que, a pesar de configurar la calidad al 100%, las imágenes aún son planas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta