Reducción programática del tamaño de archivo JPEG

Disculpas por cualquier ignorancia, pero nunca antes había trabajado con imágenes JPEG (y mucho menos cualquier tipo de imágenes) en Java.

Suponiendo Quiero enviar una imagen JPEG de un servicio web a un cliente. ¿Hay alguna forma de reducir el tamaño del archivo jpeg manipulando el perfil de color de la imagen de alguna manera?

Ya he podido reducir el tamaño de la imagen al escalarla usando una herramienta ordenada para BufferedImages llamadaimgscalr. Veraqu.

También me gustaría un JPEG que tenga menos colores que una imagen JPEG de alta calidad. Por ejemplo, me gustaría poder usar color de 8 bits en mi JPEG en lugar de decir color de 16 bits.

¿Qué necesitaría cambiar exactamente si tengo una BufferedImage del paquete 2D de Java?

Respuestas a la pregunta(4)

Su respuesta a la pregunta