- Create a sample 8x8 Image X1.
- Set X1 type to JPEG.
- Set X1 quality to 95.
- Save X1 to Blob B.
- Create Image X2 from B.
- Set X2 type to JPEG.
- Set X2 quality to 95.
- Save X2 to B.
- Create Image X3 from B.
For quite a few sample images, X2 and X3 turn out to be different.
For instance, starting from this sample image:

It looks a bit strange to me that the JPEG compression and decompression algorithms should not be "symmetrical".
Maybe I have made a mistake in my application... or has anyone else come across these kinds of results?