Sign In

Stable Diffusion : Making a Manga Comics with Krita

Stable Diffusion : Making a Manga Comics with Krita

Objective

Making a manga comics with Stable Diffusion images and Krita.

Preface

I'm not a professional in this field; for me, it's simply a hobby. Of course, there are professionals who excel in it. Consider it a novel way of learning new tools.

Software

Checkpoint

Story

Asking help to ChatGPT

I ask to ChatGPT some help to write my Story:

I need to make a short manga (2 pages) about a teen 18years waiting in a bus station , when she takes the bus she sees a man 20years . He looks at her but she is too shy.. suddenly in a bus stops he leaves and the bus continues.. and she thinks about their possible future together.. end

Answer of chatGPT

Page 1:

Panel 1:

  • The scene opens at a bustling bus station, with buses arriving and departing. It's a typical day with people of various ages waiting for their rides.

  • We see our protagonist, a shy 18-year-old girl, sitting alone on a bench, clutching her backpack tightly.

Panel 2:

  • Close-up of the girl's nervous expression as she glances at the arrivals board, waiting for her bus to arrive.

Panel 3:

  • She notices someone sitting a few benches away, a young man around 20, who seems to be reading a book. He looks up momentarily, catching her eye, but quickly looks away as if embarrassed.

Panel 4:

  • The girl's cheeks flush with color as she looks down, unable to maintain eye contact. She fidgets with her fingers, feeling self-conscious.

Page 2:

Panel 1:

  • The bus arrives with a loud hiss of brakes and a rush of air. The girl gathers her courage and stands up, clutching her backpack tightly.

Panel 2:

  • As she steps onto the bus, she notices the young man from the station sitting a few rows ahead. Their eyes meet briefly, but neither says a word.

Panel 3:

  • Suddenly, the bus screeches to a halt at a random stop. The young man stands up and heads towards the exit, giving the girl one last glance before stepping off the bus.

Panel 4:

  • The girl watches him leave, feeling a pang of regret and curiosity. She sinks back into her seat, lost in thought.

Panel 5:

  • Close-up of the girl's face, her mind racing with possibilities of what could have been if she had been braver.

Panel 6:

  • The bus continues on its journey, leaving the young man behind. The girl stares out of the window, lost in her own thoughts, imagining the countless possibilities of their potential future together.

Panel 7:

  • Close-up of the girl's hopeful yet wistful expression as the bus rolls on, hinting at the uncertainty and potential of what lies ahead.

End

Models

I use stable diffusion to generate the two protagonist of my comics

1teen blonde portrait
Negative prompt: blurry, blurry_image, Lowres, Low_resolution, Low_picture_quality, Low_picture_anime, extra_anatomy, extra_body, extra_navel, extra_face, extra_eyes, extra_chest, extra_nipples, extra_hips, extra_arms, extra_hands, extra_fingers, extra_legs, extra_feet, extra_toe, missing_anatomy, missing_body, missing_navel, missing_face, missing_eyes, missing_chest, missing_nipples, missing_hips, missing_arms, missing_hands, missing_fingers, missing_legs, missing_feet, missing_toe, sketch, sketching, (worst quality: 2), (low quality:2), ((monochrome)), ((grayscale)), inpainting, HDR, bad_prompt_version2, jpeg artifacts, signature, watermark, text, error, missing fingers
Steps: 30, Sampler: DPM++ 2S a Karras, CFG scale: 7, Seed: 3829561844, Face restoration: GFPGAN, Size: 512x768, Model hash: 80927e9b08, Model: aniverse_v15, ENSD: 31337, Token merging ratio: 0.1, Eta: 0.5, Pad conds: True, Version: v1.7.0

a (man:1.6) 20years portrait looking at the camera (face focus:1.4)
Negative prompt: blurry, blurry_image, Lowres, Low_resolution, Low_picture_quality, Low_picture_anime, extra_anatomy, extra_body, extra_navel, extra_face, extra_eyes, extra_chest, extra_nipples, extra_hips, extra_arms, extra_hands, extra_fingers, extra_legs, extra_feet, extra_toe, missing_anatomy, missing_body, missing_navel, missing_face, missing_eyes, missing_chest, missing_nipples, missing_hips, missing_arms, missing_hands, missing_fingers, missing_legs, missing_feet, missing_toe, sketch, sketching, (worst quality: 2), (low quality:2), ((monochrome)), ((grayscale)), inpainting, HDR, bad_prompt_version2, jpeg artifacts, signature, watermark, text, error, missing fingers
Steps: 30, Sampler: DPM++ 2S a Karras, CFG scale: 7, Seed: 1869426892, Face restoration: GFPGAN, Size: 512x768, Model hash: 80927e9b08, Model: aniverse_v15, ENSD: 31337, Token merging ratio: 0.1, Eta: 0.5, Pad conds: True, Version: v1.7.0

Making the prompts

To generate the prompt my idea is to use always some information to keep consistency in my story:

  • girl about 18year old, is blonde, she wears white shirt and blue skirt

  • boy is 20years old, dark hair, red shirt and jeans.

  • Reactor I will help me to keep the faces consistent

  • Day is sunny

  • 1° part : The place is a bus station in a city

  • 2° part : Inside a bus

Negative Prompt

( I will use always the same, I wont' repeat anymore in the article)

blurry, blurry_image, Lowres, Low_resolution, Low_picture_quality, Low_picture_anime, extra_anatomy, extra_body, extra_navel, extra_face, extra_eyes, extra_chest, extra_nipples, extra_hips, extra_arms, extra_hands, extra_fingers, extra_legs, extra_feet, extra_toe, missing_anatomy, missing_body, missing_navel, missing_face, missing_eyes, missing_chest, missing_nipples, missing_hips, missing_arms, missing_hands, missing_fingers, missing_legs, missing_feet, missing_toe, sketch, sketching, (worst quality: 2), (low quality:2), ((monochrome)), ((grayscale)), inpainting, HDR, bad_prompt_version2, jpeg artifacts, signature, watermark, text, error, missing fingers

Let's generate the first image:

Prompt:

In city. Sunny Day. . The scene opens at a bustling bus station, with buses arriving and departing. a shy 18-year-old blonde girl wearing a  simple (red t-shirt  and blue skirt:1.4), sitting alone on a bench, clutching her backpack tightly.

As resolution better to use 768x768 because the Comics sheet in Krita will be higher resolution.

Set the previous generated face in Reactor

And here is the result.

Krita Comic Design

Now go to Krita.

Click on Menu file >> New and select

  • Comic Templates

  • Then "Manga Template"

Finally press "Use This Template"

Krita will generate some layer with already the structure for a Manga.

(Of course you can create from scratch.. but this way is faster for the article)

We have to work in the layer Ink. We will paste our images and each image will be a new Layer in that area.

You can copy and paste your image (or drag the image to krita), it will ask if you wanna have a new layer..

You will see something like this:

2° Image

In a city. Sunny Day. . The scene opens at a bustling bus station, with buses arriving and departing. (Close-up to (face:1.2):1.6) (nervous:1.5) expression a shy 18-year-old blonde girl wearing a  simple (white t-shirt  and blue skirt:1.4), sitting alone on a bench, clutching her backpack tightly.

You copy in paste the image in the new position.. and so on

To remove some parts you can use the Rectangular Selection, select the part in the layer and press Canc, you will remove it.

Now you can hide the all the part by selecting the layer with the rectangles.

Then select "Contiguous selection tool" and clic on a part of the screen

IF you add a new layer

Text

Now it is time for the texts

Select the font

My font will be "Comic Sans MS" size 8

Select the Font tool (The T) clic on the area where you want to write the text, it will open a popup, select your font and size and write the text, if you press save you can see how the text goes insiede your image.

The you can create a new layer , select the area where is the text

and use the fill tool

At this point it is your imagination (with the help of AI)

I created 2 sample pages:

Check also my post here : https://civitai.com/posts/1342205


I decided to create animation for each panel.. here is the result.. I had to modify some prompt to make animateDiff work better:

Here is the final result: https://civitai.com/posts/1342810

In webp format (400x400 to keep the size below 5 MB)::

I hope you enjoy this quick guide.

5

Comments