ImageDimensionOption enum is included for more flexibility