OpenJDK не имеет собственного кодера JPEG, попробуйте использовать JDK от Sun или использовать библиотеку (например, JAI
AFAIK, что касается "розоватого оттенка", Java сохраняет JPEGкак ARGB (все еще с информацией о прозрачности). Большинство зрителей, открывая, предполагают, что четыре канала должны соответствовать CMYK (не ARGB) и, следовательно, красному оттенку.
Если вы импортируете изображение обратно в Java,прозрачность все еще там.