An image processing apparatus comprising a generation unit configured to generate M-gradation quantization data represented by an M-gradation quantization value, where 3≤M<N, based on N-gradation multi-valued data, where N≥4, representing a pixel value of each of a plurality of pixels,
- wherein the generation unit generates the M-gradation quantization data so that each of the plurality of pixels corresponding to a unit region has a value that is one of two consecutive values of the M-gradation quantization values in the generated M-gradation quantization data.