Hello Tiago,
have you tried ImageFileApply and friends?
From the documentation:
ImageFileApply can be used to read, process, and write successive blocks of data from a very large image file whose size could exceed available memory.
Maybe this helps a bit, regards -- Henrik