On a simple conversion to UInt16 TIFF, the result pixel values are doubled.
As sample data use any of the Sentinel 2 bands from Amazon S3:
http://sentinel-s2-l1c.s3-website.eu-central-1.amazonaws.com/#tiles/35/T/MN/2016/8/29/0/
using Images
using FileIO
img = load("B01.jp2");
save("B01julia.tif", img);
I think the load function is responsible for this.
Any explanation?