Image: halveImage can be more generic