This paper addresses the problem of image colorization, a hot topic in computer vision. Image colorization, the task of adding color to grayscale images, has diverse applications, including color restoration and automatic animation colorization. Colorization is highly unstable due to the loss of two of the three image dimensions, and presents challenges due to its large degrees of freedom. However, scene semantics and surface texture can provide important clues about color (e.g., the sky is blue, clouds are white, and grass is green). This study explores automatic image colorization through classification and adversarial learning, considering the multimodal nature of color prediction. Building on previous research, we build and refine models and compare and analyze them.