Chroma correction is executed in consideration of the area effect of colors. To this end, an input image is segmented into a plurality of regions as sets of pixels having similar feature amounts, and a size evaluation value of the each segmented regions is calculated based on the number of pixels and a shape of the each segmented region. Chroma correction is applied to the input image to weaken correction as the region has a larger size evaluation value.