Seamless Manga Inpainting with Semantics Awareness

Minshan Xie         Menghan Xia         Chengze Li         Xueting Liu         Tien-Tsin Wong

ACM Transactions on Graphics (SIGGRAPH 2021 issue), Vol. 40, No. 4, August 2021, pp. 96:1-96:11.


Manga inpainting fills up the disoccluded pixels due to the removal of dialogue balloons or ``sound effect'' text. This process is long needed by the industry for the language localization and the conversion to animated manga. It is mostly done manually, as existing methods (mostly for natural image inpainting) cannot produce satisfying results. Manga inpainting is more tricky than natural image inpainting because its highly abstract illustration using structural lines and screentone patterns, which confuses the semantic interpretation and visual content synthesis. In this paper, we present the first manga inpainting method, a deep learning model, that generates high-quality results. Instead of direct inpainting, we propose to separate the complicated inpainting into two major phases, semantic inpainting and appearance synthesis. This separation eases both the feature understanding and hence the training of the learning model. A key idea is to disentangle the structural line and screentone, that helps the network to better distinguish the structural line and the screentone features for semantic interpretation. Both the visual comparison and the quantitative experiments evidence the effectiveness of our method and justify its superiority over existing state-of-the-art methods in the application of manga inpainting.


(PDF, 30.0M)

Supplementary Material

Source Code


                    author   = {Minshan Xie and Menghan Xia and Chengze Li and Xueting Liu and Tien-Tsin Wong},
                    title    = {Seamless Manga Inpainting with Semantics Awareness},
                    journal  = {ACM Transactions on Graphics (SIGGRAPH 2021 issue)},
                    month    = {August},
                    year     = {2021},
                    volume   = {40},
                    number   = {4},
                    pages    = {96:1--96:11}