An image processing apparatus that determines dot arrangement for each of a plurality of kinds of colorants based on an image for the colorant, the image processing apparatus comprising: an acquisition unit configured to acquire, for a predetermined region of the image including a plurality of pixels, arrangement information of dots of a colorant of a first color for which dot arrangement is already determined among the plurality of kinds of colorants; a target value derivation unit configured to derive, based on pixel values (I) of the plurality of pixels included in the predetermined region of the image for a second color for which dot arrangement is yet to be determined among the plurality of kinds of colorants, a target value (D) for a colorant of the second color in the predetermined region ; an evaluation value derivation unit configured to derive an evaluation value (Ev) for the colorant of the second color at each pixel included in the predetermined region based on the arrangement information, wherein the evaluation value (Ev) is a value indicating a priority for dot arrangement of the colorant of the second color for each of the plurality of pixels included in the predetermined region , and the evaluation value derivation unit sets the evaluation value (Ev) so that the priority is higher for a pixel with a smaller number of already arranged dots in the predetermined region; and a dot arrangement determination unit configured to determine dot arrangement for the colorant of the second color in the predetermined region based on the target value for the predetermined region and the evaluation values derived for the pixels included in the predetermined region. an acquisition unit configured to acquire, for a predetermined region of the image including a plurality of pixels, arrangement information of dots of a colorant of a first color for which dot arrangement is already determined among the plurality of kinds of colorants; a target value derivation unit configured to derive, based on pixel values (I) of the plurality of pixels included in the predetermined region of the image for a second color for which dot arrangement is yet to be determined among the plurality of kinds of colorants, a target value (D) for a colorant of the second color in the predetermined region ; an evaluation value derivation unit configured to derive an evaluation value (Ev) for the colorant of the second color at each pixel included in the predetermined region based on the arrangement information, wherein the evaluation value (Ev) is a value indicating a priority for dot arrangement of the colorant of the second color for each of the plurality of pixels included in the predetermined region , and the evaluation value derivation unit sets the evaluation value (Ev) so that the priority is higher for a pixel with a smaller number of already arranged dots in the predetermined region; and a dot arrangement determination unit configured to determine dot arrangement for the colorant of the second color in the predetermined region based on the target value for the predetermined region and the evaluation values derived for the pixels included in the predetermined region. <EOS>