Published: Last updated:

Which AI is best for making PNGTuber assets?

31 min read

From character design to main art and variant images, I prepare PNGTuber assets with several image AIs and work out which one is best for the job.

Images of a blonde girl in a military-style dress made by five AIs, in 5 columns and 2 rows. The top row is character design, the bottom row is main art regenerated from a reference image. From the left, ChatGPT, Gemini, Grok, PixAI, and ComfyUI

I’ve had all sorts of AIs generate images while making samples for Peraravatar+, but which one is actually best for a PNGTuber? I had a rough answer in my head, but I had never checked it, so I decided to have several image AIs output avatar images again and find out which AI is best for making PNGTuber assets.

As it happens, a streamer friend’s birthday is coming up, so I’ll use their REALITY avatar as the reference and try out different ways of generating while preparing PNGTuber avatar assets for Peraravatar+. REALITY is a streaming app for phones where an avatar moves along with your face on the front camera. Many people who move from REALITY to YouTube and other platforms make a new avatar based on the design they were using, so I’ll use that as the example.

Full body of a REALITY avatar. A girl with pale blonde hair tied on both sides and a small black military cap on top of her head. A black and red military-style dress, long black boots, and a rifle on her back
Our test subject: Piyochama’s REALITY avatar

When I asked, “Can I use your REALITY avatar as a reference for a PNGTuber note?”, they happily said yes. Yet when I once suggested, “Let’s get a domain and do some SEO so your official page shows up in search!”, they turned it down because it was too embarrassing, so I won’t link to them directly. The official site I made for them is in Achievements.

What I compared

I had ChatGPT, Gemini, Grok, PixAI, and ComfyUI output images from similar prompts and compared them. Everything is a free service or tool, and I don’t use any paid-plan options. Here’s what I compared.

  • Character design: With no concrete image in mind, does it output a nice character from just a rough description?
  • Regenerating from an image: Given a reference image (or your favorite from the character design if you don’t have one), does it output main art for an avatar?
  • Variant images: Given one image picked from the regenerated ones, does it output the same image with only the eyes closed and everything else unchanged?

Many AIs are bad at outputting images with a transparent background, so I use a white background for all the main art.

Prompts and screenshots: I wrote every prompt in Japanese. The prompt boxes in this English version show translations, except for PixAI’s Japanese prompts, where the Japanese itself is the point. The screenshots are from the Japanese UI.
What people generally say: General comparisons say ChatGPT follows instructions well and is good at text in images, Gemini is good at keeping a character consistent, and Grok is good at photo-like images but opinions are split on its anime style.
Rights to generated images: Under their terms of use, ChatGPT, Gemini, and Grok let you use generated images commercially (as of October 2026). With PixAI and ComfyUI, whether you can use them commercially depends on the model and LoRA you use.

Turning off training on your data

By default, ChatGPT, Gemini, and Grok use your uploaded images and conversations to train their AI. This time I’m handing over someone else’s avatar, so I turn that off first.

ChatGPT

  1. Open “Settings” from your account name at the bottom left
  2. Open “Data controls”
  3. Turn off “Improve the model for everyone”

Gemini

Turning off “Keep Activity” under “Activity” in “Settings & help” stops your chats from being used for training, but your past chats also disappear from the list. So I leave Activity on and use a temporary chat only when I’m working with someone else’s images.

  1. Click “Temporary chat” (the pen icon in a dotted circle) at the top right
  2. Use the input box as usual
Temporary chats aren’t used for training and don’t appear in your chat list. You can’t look at them later, so save any prompts that worked somewhere else.

Grok

Grok and X have separate settings. Turning it off in one doesn’t carry over to the other, so set it in whichever you use.

  • grok.com: Open “Settings” → “Data Controls” and turn off “Improve the Model”
  • X: Open “Privacy and safety” in Settings, open “Grok & Third-party Collaborators” under “Data sharing and personalization”, and uncheck the box there

PixAI

PixAI’s privacy policy says it “does not use user-uploaded images to train or improve its foundational AI models without explicit user consent” (as of October 2026).

ComfyUI

ComfyUI generates images on your own PC, so the images and prompts you give it aren’t sent anywhere unless you use API nodes that generate on an outside service. No settings needed.

Character design

If you’re making your own avatar from nothing, you start by thinking about what kind of character it should be. You tell the AI what you’ve decided, such as gender, motif, age, hairstyle, eye color, and build, let the AI fill in the rest, and bounce ideas back and forth until you get a character you like. Here I roughly compare which AI makes the best partner for that.

This time I do have an image to start from, but I’ll use it in the next part, “Regenerating from an image”. Here I assume you’re listing the features of a character that’s only in your head. Since this is character design, I don’t specify a background and leave the pose to the AI.

I list these features: blonde hair, half-up twin tails, golden eyes, maro eyebrows (short, round eyebrows), a mole to the right of the mouth, teen, military-style dress, and a rifle on her back.

ChatGPT

Prompt

I’m working on the design of an avatar for streaming. Please output an image of a character with these features: blonde hair, half-up twin tails, golden eyes, maro eyebrows, a mole to the right of the mouth, teen, military-style dress, and a rifle on her back.

I put the mole in the instructions as an experiment, but it’s faster to add a mole yourself than to have the AI output it. It’s just one dab of a dark skin color.
A character design sheet. At the top left, a list of the requested features and a full-body drawing; in the middle, a close-up of the upper body; to its right, the back view; on the far right, five expressions; along the bottom, close-ups labeled eyes (gold), maro eyebrows, mole (right of mouth), half-up twin tails, and rifle on the back, plus a color palette. Blonde hair tied with black ribbons, half-up twin tails in the front views and twin tails in the back view. A black military-style dress with black thigh-high socks and lace-up boots
As instructed
A character design sheet. A close-up of the face at the top left, a full-body drawing in the middle, six expressions at the top right, below them close-ups labeled eye close-up, mouth (mole on the right), maro eyebrows, back (with rifle), uniform details, and rifle (details) with a list of features, and a small back view and color palette at the bottom left. A black beret, blonde hair tied with black ribbons, half-up twin tails in the front views and twin tails in the back view. A black military-style dress with long black boots
With “baby face” added

Maybe half-up twin tails is a hairstyle it can’t do reliably: you can just see some hair left down at the back in places, but at a glance they’re basically twin tails. It also seems better to specify the eyebrow color. The mole comes and goes and multiplies, so it isn’t stable.

The face looked grown-up, so I added “baby face” to the features and output another one, and it came out cute. You can ask for a baby face, but if you give an age, it tells you off: “We’re very sorry. Your prompt may violate our content policy. If you think this is a mistake, please try again or edit your prompt.” ChatGPT tends to say no to all sorts of things once children are involved. Still, it outputs cute images, so as long as you’re not making a character that shows a lot of skin, it passes.

ChatGPT hits its daily image generation limit fairly quickly, so if you want to generate lots of images, paying will make things more comfortable. I can just wait until the next day, so I personally don’t feel much need to pay.

Gemini

I output it with the same instructions as ChatGPT.

A wide image. In the front yard of a stone building in the evening, the same character appears in full body and upper body. Wavy blonde twin tails, thick eyebrows, and a mole by the mouth. A navy and gold military-style dress with a white frilled hem, black socks and lace-up boots, a rifle with a wooden stock on her back, laughing with a hand on her hip
As instructed
A wide image. In a child's room with bookshelves and stuffed toys, the same character appears twice in full body and once in upper body. Blonde twin tails with an ahoge and hairpins, thick eyebrows, a mole by the mouth, smiling. A navy and gold military-style dress with a red ribbon, a cream frilled hem, black thigh-high socks and brown boots, and a rifle with glowing blue parts on her back
With “baby face” added
Almost the same composition and outfit as the image on the left, with only the face changed. Thinner, lighter eyebrows and a young face with the mouth slightly open
With “about 7 years old” added

Not quite as cute as ChatGPT’s, is it… But this one doesn’t refuse when you give an age, so after the baby face instruction I added “make her about 7 years old”, and it output a much younger face. The mole stays in the same place too. I asked for the right of the mouth, and it seems to read that as the right side from the viewer’s point of view. And half-up twin tails don’t seem to get through here either. They’re all twin tails.

I felt it could do better, so I had ChatGPT write a prompt for Gemini.

Prompt

Please draw an original character in an anime and manga style.

  • Hairstyle and hair color: Blonde. Half-up twin tails, with the hair on each side tied. Soft, fluffy hair.
  • Eyes: Bright, shining golden eyes.
  • Eyebrows: Maro eyebrows. Short, separate eyebrows near the inner ends, with no tails.
  • Facial features: A baby face that still looks young. A small mole on the right side of the mouth.
  • Age and feel: A teenage girl. Small and cute.
  • Outfit: A dress based on a military uniform. Mainly black or dark gray, with gold trim, buttons, and a belt. Balance the sharpness of a military uniform with a girl’s cuteness.
  • Weapon: A rifle on her back.

Make it an appealing character design with a personality that meets these features. Feel free to come up with the details, colors, hair accessories, and the silhouette of the outfit so that everything fits together naturally.

I won’t specify the pose, expression, composition, background, or art style. Keep the character’s features and finish it as a single illustration with your own ideas.

A wide image. In a square in front of a palace-like building at dusk, the same character appears in full body and upper body, with students in uniform in the background. Fluffy pale blonde twin tails with black ribbons, a mustard beret, thick eyebrows, a mole by the mouth, laughing with her mouth open. A black and gold short-sleeved military-style dress with a red tie, black gloves and boots, a saber at her waist. A rifle with 073 ACADEMY written on the wooden stock over her shoulder
Output from the prompt ChatGPT wrote

Not much different. If you like this art style, this might be fine…

Gemini also outputs JPG, so compared with PNG, the rough image quality when you zoom in bothers me too.

Grok

I output it with the same instructions as ChatGPT. Truth be told, I’ve hardly ever used Grok. It was in the news for the wrong reasons for a while, so I just kind of avoided it.

On a white background, a full-body view from behind, looking back. Long, loosely wavy blonde twin tails with dark green ribbons and golden eyes. A dark green and gold military-style dress with gold epaulets and a black frilled hem, a black assault rifle on her back, black thigh-high socks and heeled lace-up boots
Grok on X
Standing from the thighs up in front of a blurred base wall with the words GOLDEN EAGLE STRATEGIC COMMAND and an eagle emblem. Blonde twin tails with dark green ribbons, smiling with golden eyes, both hands in her pockets. An olive military-style dress with a harness and pouches, an assault rifle hanging from her shoulder
Grok on X with “baby face” added
On a white background, facing forward from the thighs up. Shoulder-length blonde twin tails with navy ribbons, golden eyes, a mole by the mouth. A navy and gold military-style dress with gold aiguillettes and a star medal, a brown leather belt and a cross-body strap, and a rifle with a wooden stock hanging from her right shoulder
grok.com with “baby face” added

Even with the same instructions, the feel of the outfit changed every time. Half-up twin tails don’t come through here either. It doesn’t seem to understand maro eyebrows either. Those are just thick eyebrows. The baby face instruction barely seems to do anything. The art style is close to ChatGPT’s, I’d say. I’d heard Grok is better at photorealistic images, so I think it output cuter images than I expected.

As with Gemini, I had ChatGPT write a prompt for Grok. I run it on grok.com.

Prompt

Please draw an original anime-style character.

Character features

  • Blonde hair.
  • Half-up twin tails. The hair near each side of the head is tied, and the rest hangs down naturally.
  • Bright, shining golden eyes.
  • Maro eyebrows. Short, separate eyebrows near the inner ends, with no tails.
  • A small mole on the right side of the mouth.
  • A teenager. A baby face with a cute, young look.
  • A dress based on a military uniform. Mainly black or dark gray, with gold buttons, trim, and a belt. A design that combines the sharpness of a military uniform with a girl’s cuteness.
  • A rifle on her back.

Design direction

Be sure to include all the features above and finish it as a unified, appealing character. Feel free to design the hair accessories, outfit details, decorations, and color balance.

I won’t specify the pose, expression, composition, background, camera angle, or art style. Keep the character’s features and generate a single, polished illustration with your own ideas.

Draw it as a regular character illustration, not a character reference sheet or design sheet.

The Imagine screen on grok.com. The entered prompt at the top, and two tall images below it. Both show a smiling girl with long blonde twin tails, black ribbons, and golden eyes, in a black and gold military-style dress with a white frilled hem and a rifle with a wooden stock on her back. On the left she faces forward with a cape on her shoulders; on the right she looks back with a flag in the background
Two images output from this prompt

That’s a sudden jump in quality. Part of it is probably that I chose quality over speed when generating. One of them actually has half-up twin tails.

But at this point it showed an image generation limit error, and I couldn’t generate any more. If I hadn’t chosen quality, I might have gotten one more try.

PixAI

PixAI uses points to generate, so if you want to enjoy it for free, collect the daily login bonus and save up points. Just looking at other people’s images on the top page is fun, so I find myself opening it at least once a day without thinking. Some people share the prompts and LoRAs they used, so you can also see how an art style you like was made.

From here on I can’t use the same prompts, so I prepare prompts written for image generation. The output probably varies a lot depending on the model, so this may not be a perfect comparison.

Positive prompt
masterpiece, best quality, anime style, 1girl, solo, original character, teenage girl, youthful face, baby face, blonde hair, half-up hairstyle, two side ponytails, hair tied on both sides of the head, long loose hair, hair flowing down over shoulders, golden eyes, mayadare eyebrows, short eyebrows, mole near the right corner of the mouth, military uniform dress, black military dress, gold trim, gold buttons, military decorations, belt, pleated skirt, rifle strapped to her back, detailed character design, beautiful detailed eyes, intricate outfit details
Negative prompt
worst quality, bad quality, low quality, lowres, blurry, bad anatomy, malformed hands, extra fingers, missing fingers, extra limbs, multiple girls, multiple people, text, watermark, signature, adult woman, old woman, rifle in hands, full twin tails, high ponytail, single ponytail, hair tie in mouth, hair elastic in mouth, holding hair tie with mouth, object in mouth, biting object, tying hair

Since I’ll be passing a reference image later, I use the Haruka v2 model. The model PixAI is pushing right now is the Tsubaki series, but Tsubaki has no field for a reference image. I don’t use any LoRA, pass only the positive and negative prompts, and leave everything else at the defaults.

Standing from the thighs up in front of blue lockers. Long blonde hair with the top part tied on both sides with black ribbons in half-up twin tails, short eyebrows, golden eyes, a mole under the eye. A black and gold military-style dress with a brown leather belt and a cross-body strap, and a rifle with a wooden stock on her back
Standing from the thighs up against a white background framed in gold. Long blonde hair with the top part tied on both sides with black ribbons in half-up twin tails, short eyebrows, golden eyes, a mole under the eye. A black and gold military-style dress with a brown leather belt, and the rifle on her back showing
From the thighs up against a blue sky inside a gold frame. Long blonde hair with the top part tied on both sides in half-up twin tails, short eyebrows, golden eyes, moles under the eye and on the cheek. A black and gold military-style dress with gold aiguillettes, and a rifle with a wooden stock on her back
Standing from the thighs up in front of a metal wall. A black military cap, long blonde hair with the top part tied on both sides in half-up twin tails, short eyebrows, golden eyes, a mole under the eye. A black and gold military-style dress with a brown leather belt and a cross-body strap, and a rifle with a wooden stock on her back

The mole position isn’t under control, but the half-up twin tails and maro eyebrows, which tend to get ignored, come out consistently. Then again, I rewrote the prompt several times to get them, so I can’t really call it consistent… So, just to see, I’ll try a prompt in Japanese.

With “half twin tails” in Japanese it seemed to think I meant pigtails and added braids, so I changed it to “two side up”. Writing “baby face” made her hold a baby, so I dropped baby face and teen and used “child” instead.

Japanese positive prompt

子ども、金髪、ツーサイドアップ、金色の目、麻呂眉、口元右にほくろ、軍服ワンピース、背中にライフル

In English: child, blonde hair, two side up, golden eyes, maro eyebrows, a mole to the right of the mouth, military-style dress, a rifle on her back. No negative prompt.

Facing forward from the chest up in front of a window with shrubs outside. Long blonde hair with the top part tied on both sides with black ribbons in half-up twin tails, short eyebrows, golden eyes, a sulky face, a mole by the mouth. An olive military-style dress with a cross-body strap, and a rifle with a wooden stock on her back
Standing from the thighs up in front of a wall with stone pillars and flowerpots. A blue military cap, long blonde hair with the top part tied on both sides in half-up twin tails, short eyebrows, golden eyes, a sulky face, a mole by the mouth. A blue and white military-style dress with a cross-body strap, and a rifle with a wooden stock on her back
Facing forward from the thighs up with a white stone wall behind her. Long blonde hair with the top part tied on both sides with black ribbons in half-up twin tails, short eyebrows, golden eyes, a sulky face, a mole by the mouth. A white and gold military-style dress with a brown cross-body strap and a pouch, and a rifle with a wooden stock on her back
Facing forward from the chest up on a cobblestone path. Long blonde hair with the top part tied on both sides with black ribbons in half-up twin tails, short eyebrows, golden eyes, a mole by the mouth. A dark green and gold military-style dress with a cross-body strap, and a rifle with a wooden stock on her back

There it is… I should’ve just used Japanese from the start… Come to think of it, when you open the generator, the input box has a Japanese placeholder example like “a girl reading a book under a cherry tree”. PixAI has a Japanese subsidiary in Tokyo, so the Japanese pages seem to be run from Japan. It looks like Japanese prompts get converted automatically.

At this point it hit me: “Maybe ‘two side up’ gets through better than ‘half-up twin tails’?” So I output again with ChatGPT, Gemini, and Grok, but it didn’t make much difference. ChatGPT gave almost the same image as before, Gemini still gave twin tails, and Grok gave half-up buns.

ComfyUI

I’ve written up how to install ComfyUI here.

Setting up AI image generation on your own PC Getting ComfyUI running on Windows: two ways to install it, picking a model and checking its license, and how the nodes fit together. GyunGyun×Create (gyungyun.com)

Japanese prompts obviously won’t work here, so I start over from the prompt. The model is WAI-illustrious-SDXL v16. Apparently v17 is out, but I haven’t updated, so I’ll stay on v16 for this note. After some fine-tuning, I ended up with this.

Positive prompt
masterpiece, best quality, amazing quality, sfw, 1girl, solo, child, cute, smile, blush, :3, looking at viewer, blonde hair, medium hair, two side up, black hair ribbon, golden eyes, short eyebrows, mole under mouth, military uniform, military dress, black dress, gold trim, gold buttons, belt, pleated skirt, rifle on back, sling
Negative prompt
nsfw, large breasts, lowres, bad quality, worst quality, worst detail, sketch, censor, bad anatomy, bad hands, extra fingers, missing fingers, multiple girls, multiple views, text, watermark, signature, twintails, long hair, very long hair, holding gun, angry, frown, serious, v-shaped eyebrows, glaring, sharp eyes
Facing forward from the thighs up in front of a dark door. Shoulder-length blonde two side up with black ribbons, short eyebrows, golden eyes, smiling with a :3 mouth, a mole by the mouth. A black and gold military-style dress with red accents, a brown cross-body strap, and a rifle with a wooden stock on her back
Facing forward from the thighs up in front of a gray door. Shoulder-length blonde two side up with black ribbons, short eyebrows, golden eyes, smiling with a :3 mouth, a mole by the mouth. A black and gold military-style dress with gold aiguillettes and a red armband, a brown cross-body strap, and a rifle with a wooden stock on her back
Standing from the thighs up in a bright hallway. Shoulder-length blonde two side up with black ribbons, short eyebrows, golden eyes, smiling with a :3 mouth, a mole by the mouth. A black and gold military-style dress with medals, a brown cross-body strap, and a rifle with a wooden stock on her back
Standing from the thighs up in front of a wooden wall. Shoulder-length blonde two side up with black ribbons, short eyebrows, golden eyes, smiling, a mole by the mouth. A black and gold military-style dress with a red armband, a brown cross-body strap, and a rifle with a wooden stock on her back

I put sfw in so it doesn’t turn into an adult image. Without a hair length, half-up twin tails come out long, so I specified medium hair. Getting too specific would stray from the point, so I’ll stop here for now.

I think PixAI’s Japanese prompt would also have given something similar if I’d specified hair length and expression.

Character design summary

AIWhat was goodWhat bothered me
ChatGPTOutputs cute images even from loose instructionsHalf-up twin tails and the mole aren’t stable. Refuses under its content policy if you give an age. Hits the daily image generation limit quickly
GeminiDoesn’t refuse when you give an age. Keeps the mole in placeNot as cute as ChatGPT. Half-up twin tails don’t get through. Not much different even with a prompt written by ChatGPT. JPG, so the image is rough when you zoom in
GrokWith a prompt written by ChatGPT, run on grok.com with quality chosen, the quality goes up and half-up twin tails appearedThe feel of the outfit changes every time, even with the same instructions. Maro eyebrows and baby face don’t work. Hits the daily image generation limit quickly
PixAIA Japanese prompt gave almost exactly what I asked forWith English prompts, it took several rewrites to get half-up twin tails and maro eyebrows. The mole position can’t be controlled. Free, but uses points
ComfyUIHalf-up twin tails came out once I specified medium hairJapanese prompts don’t work, so you have to fine-tune English prompts

Regenerating from an image

I pass the reference image and generate an avatar for streaming.

ChatGPT

Prompt

Using this girl as the model, please output main art for a PNGTuber. Match the hairstyle, eye color, outfit, and mole position to the image, and make it a cute anime-style illustration. Show her from the waist up, facing forward, with her eyes open and mouth closed, and her hands down in a natural position. Don’t add any text, and make the background white.

Facing forward from the waist up with a transparent background. Blonde two side up past the shoulders, golden eyes, a mole to the right of the mouth, smiling with her mouth closed. A black military cap, a black and red military-style dress with a red tie and a white belt, and a black and gold decorated rifle on her back

I asked for a white background, and it came out transparent. Wait, did an update make transparent images better? It used to make images all jagged when the background was transparent, but this came out pretty nicely. If it does the variants the same way, I won’t have to remove the background by hand.

Gemini

I give it the same instructions as ChatGPT along with the image.

On a white background, facing forward down to the shins. Waist-length blonde two side up, golden eyes, a mole by the mouth, a blank expression with the mouth closed. A black military cap, a black and red military-style dress with a red tie and a white belt, a black cape and black gloves, a strap on her right thigh. No rifle

That’s no good at all. Apart from making the hair longer and removing the rifle, it’s almost unchanged. The same instructions as ChatGPT won’t do, so I change them a little.

Instruction 1

Using this girl as the model, please output main art for a PNGTuber. The image is a 3D model, so don’t use its look as is. Use only its features as a reference and redraw it as a 2D anime illustration. Make it a cute illustration with line art and Japanese anime-style coloring. Match the hairstyle, eye color, outfit, and mole position to the image. Show her from the waist up, facing forward, with her eyes open and mouth closed, and her hands down in a natural position. Don’t add any text, and make the background white.

Instruction 2

Using this girl as the model, please output main art for a PNGTuber. The image is a 3D model, so don’t use its look as is. Use only its features as a reference and redraw it as a 2D illustration. Not anime cel shading, but a cute, detailed illustration like pixiv art or social game character art. Draw the eyes in detail with highlights and gradients, and give the hair and clothes soft shading. Match the hairstyle, eye color, outfit, and mole position to the image. Show her from the waist up, facing forward, with her eyes open and mouth closed, and her hands down in a natural position. Don’t add any text, and make the background white.

On a white background, facing forward down to the thighs, colored like anime cels. Blonde two side up past the shoulders, golden eyes, a mole on the cheek, a blank expression with the mouth closed. A black military cap, a black and red military-style dress with gold buttons, a red tie and a white belt, black gloves, a strap on her right thigh
Instruction 1
On a white background, facing forward down to the thighs, with soft shading. Blonde two side up past the shoulders, golden eyes, a mole on the cheek, a blank expression with the mouth closed. A black military cap, a black and red military-style dress with silver buttons, a red tie and a white belt, black gloves, a strap on her right thigh
Instruction 2

Better than the first one, but the mole multiplies or moves. The rifle is gone too. Maybe for Gemini the rifle doesn’t count as one of the “features”… I can’t call it bad in the sense that it’s faithful to the reference image, but I can’t shake the feeling that this isn’t what I wanted.

Grok

I give Grok the same instructions as ChatGPT too. By this point I’d already hit the image generation limit, and it still didn’t work the next day, so I tried Grok on X instead. This is just my impression, but it hits the limit sooner than ChatGPT.

On a white background, facing forward from the thighs up. Wavy blonde hair tied high on both sides, golden eyes, a mole on the cheek, smiling with her mouth closed. A black military cap with a gold laurel and shield emblem, a black military-style dress with a red collar and silver leaf embroidery, a silver badge with a chain on the chest, silver buttons, a red tie, a white belt with an ornate silver buckle, silver embroidered cuffs, black gloves. A black gun case with gold decorations on her back

Even though I passed a full-body image, it kept to the waist-up instruction. Even with a reference image, it still didn’t give half-up twin tails, and the mole’s position and number and the outfit all changed, but the decorations are finely detailed and it came out looking rich. If you zoom in, some parts fall apart, but for fine metal decorations and embroidery, I think it’s by far the most beautiful. Not bad in its own way, is it?

PixAI

Now that I know Japanese prompts work, I put Japanese in the positive prompt. The model is still Haruka v2. No LoRA.

Positive prompt

子ども、金髪、ツーサイドアップ、金色の目、麻呂眉、口元右にほくろ、黒の軍帽、黒の軍服ワンピース、赤いネクタイ、白いベルト、黒の手袋、背中にライフル、腰から上、正面、こちらを見ている、口を閉じた微笑み、腕を下ろしている、白背景

In English: child, blonde hair, two side up, golden eyes, maro eyebrows, a mole to the right of the mouth, black military cap, black military-style dress, red tie, white belt, black gloves, a rifle on her back, waist up, facing forward, looking at the viewer, closed-mouth smile, arms down, white background.

On a white background, full body facing forward. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap on top of her head, a black military-style dress with a red front placket and silver buttons, a red tie and a white belt, red pleats under the hem, black gloves, a holster on her left thigh, long black boots. A rifle on her back and a gun barrel in her right hand too
On a white background, full body facing forward. Blonde two side up past the shoulders with black ribbons, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap on top of her head, a black military-style dress with a red front placket and silver buttons, a red tie and a white belt, red pleats under the hem, black gloves, a holster on her left thigh, long black boots. A rifle on her back and a gun barrel in her right hand too
On a white background, full body facing forward. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap on top of her head, a black military-style dress with a red front placket, silver buttons and a decorative chain, a brown cross-body strap, a red tie and a white belt, black gloves, a holster on her left thigh, long black boots. A rifle on her back and a gun barrel in her right hand too
On a white background, full body facing forward. Blonde two side up past the shoulders with black ribbons, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap on top of her head, a black military-style dress with a red front placket and silver buttons, a red tie and a white belt, black gloves, a holster on her left thigh, long black boots. A rifle on her back and a gun barrel in her right hand too

The reference image is full body, so putting waist up in the prompt gets ignored. I cropped it at the height of the skirt and output again with the same prompt.

On a white background, facing forward from the thighs up. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap on top of her head, a black military-style dress with a red front placket and silver buttons, a red tie and a white belt, black gloves. A rifle on her back and a gun barrel in her right hand too
On a white background, facing forward from the thighs up. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap on top of her head, a black military-style dress with a red front placket and silver buttons, a red tie and a white belt, black gloves. A rifle on her back and a gun barrel in her right hand too
On a white background, facing forward from the thighs up. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap on top of her head, a black military-style dress with a red front placket, silver buttons and a decorative chain, a red tie and a white belt, black gloves. A rifle on her back and a gun barrel in her right hand too
On a white background, facing forward from the thighs up. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap on top of her head, a black military-style dress with a red front placket, silver buttons and a decorative chain, a red tie and a white belt, black gloves. A rifle on her back and a gun barrel in her right hand too

An eagle insignia is drawn on the cap, and the second one even has an Iron Cross on the chest. The fourth full-body one had an Iron Cross too. A design that evokes a Nazi German uniform could cause trouble if you stream with it, so I add a negative prompt. A Japanese negative prompt didn’t seem to work, so I rewrite it in English.

Negative prompt
iron cross, reichsadler, eagle, nazi, swastika, insignia, emblem
On a white background, facing forward from the thighs up. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap with a gold leaf emblem on top of her head, a black military-style dress with a red front placket, gold buttons and a decorative chain, a red tie and a white belt, black gloves. A rifle on her back and a gun barrel in her right hand too
On a white background, facing forward from the thighs up. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap with a small gold emblem on top of her head, a black military-style dress with a red front placket, gold buttons and a decorative chain, a red tie and a white belt, black gloves. A rifle on her back and a gun barrel in her right hand too
On a white background, facing forward from the thighs up. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap with a large gold emblem on top of her head, a black military-style dress with a red front placket, gold buttons and a decorative chain, a red tie and a white belt, black gloves. A gold-decorated rifle on her back and a gun barrel in her right hand too
On a white background, facing forward from the thighs up. Blonde two side up past the shoulders, golden eyes, a mole by the mouth, smiling with her mouth closed. A black military cap with a gold emblem on top of her head, a black military-style dress with a red front placket, gold buttons and a decorative chain, a red tie and a white belt, black gloves. A gold-decorated rifle on her back

The mole isn’t stable, but it output a mostly cuter version of the reference image. All the caps look like they’re floating, though. The fine details feel sloppy, so adding negative prompts about drawing quality or adding a LoRA would probably make it better.

ComfyUI

As before, the model is WAI-illustrious-SDXL v16. Passing an image means changing the workflow, but that’s beside the point here, so I’ll skip it. For the image, I use the cropped one I gave PixAI.

Positive prompt
masterpiece, best quality, amazing quality, sfw, 1girl, solo, child, cute, smile, blush, :3, closed mouth, looking at viewer, upper body, arms at sides, blonde hair, medium hair, two side up, golden eyes, short eyebrows, mole under mouth, peaked cap, black headwear, military uniform, black dress, red necktie, white belt, black gloves, rifle on back, white background, simple background
Negative prompt
nsfw, large breasts, lowres, bad quality, worst quality, worst detail, sketch, censor, bad anatomy, bad hands, extra fingers, missing fingers, multiple girls, multiple views, text, watermark, signature, twintails, long hair, very long hair, holding gun, angry, frown, serious, v-shaped eyebrows, glaring, sharp eyes, 3d, realistic, photorealistic, iron cross, reichsadler, eagle, nazi, swastika, armband, insignia, emblem

I raised the denoise parameter step by step from 0.5 to 0.8 and output each. The lower the denoise, the closer it stays to the reference image.

On a white background, facing forward from the thighs up. Blonde two side up past the shoulders, short eyebrows, golden eyes, a blushing :3 mouth, a mole by the mouth. A black military cap with a gold emblem on top of her head, a black and gold military-style dress with a red front placket, gold buttons and a decorative chain, a red tie and a white belt, black gloves. A black and gold decorated rifle on her back
Denoise 0.5
On a white background, facing forward from the thighs up. Blonde two side up past the shoulders with black ribbons, short eyebrows, golden eyes, a blushing :3 mouth, a mole by the mouth. A black military cap with a gold star emblem on top of her head, a black and gold military-style dress with gold epaulets, a red front placket and gold buttons, a red tie and a white belt, black gloves. A gold-decorated rifle on her back
Denoise 0.6
On a white background, facing forward from the thighs up. Shoulder-length blonde two side up with black ribbons, short eyebrows, golden eyes, a blushing :3 mouth, a mole by the mouth. A black military cap with a gold emblem on top of her head, a black and gold military-style dress with a white shoulder strap, a red and white striped decoration on the chest, a red tie and a white belt, black gloves. A rifle on her back
Denoise 0.7
On a white background, facing forward from the thighs up. Shoulder-length blonde two side up with black ribbons, short eyebrows, golden eyes, a blushing :3 mouth, a mole by the mouth. A black military cap with a gold star emblem and a red band on top of her head, a black and gold military-style dress with gold aiguillettes and a white shoulder strap, a red armband on the left arm, a red tie and a white belt, black gloves. A rifle on her back
Denoise 0.8

The cap floats a little, but it’s cute. At denoise 0.5, even the way the hair overlaps the gun matches the reference image.

Regenerating from an image summary

AIWhat was goodWhat bothered me
ChatGPTOutput a nice image with the background already transparentCame out transparent even though I asked for a white background
GeminiFaithful to the reference imageWith the same instructions, it barely changed the 3D look apart from making the hair longer and removing the rifle. Even when told to redraw in 2D, the mole moves around and the rifle disappears
GrokKept to the waist-up instruction even with a full-body image. Fine detail in the metal decorations and embroideryMy impression is that it hits the image generation limit sooner than ChatGPT. No half-up twin tails. The mole’s position and number and the outfit change
PixAIOutput a mostly cuter version of the reference imageWith a full-body reference image, the waist-up instruction is ignored, so you need to crop it. Drew an eagle insignia and an Iron Cross, and the Japanese negative prompt didn’t work. The mole isn’t stable
ComfyUICute. At denoise 0.5, even the way the hair overlaps the gun matches the reference imagePassing an image means changing the workflow. The cap floats a little

Variant images

First I have to pick the image to work from. The ones that keep the reference image’s features and are also cute are ComfyUI at denoise 0.5 and ChatGPT. With ComfyUI, the slightly tilted face bothers me, and with ChatGPT, the transparent background looks like it’ll be a problem. I use the ChatGPT image as the base, partly as an experiment to see whether each AI can handle a transparent image.

In Peraravatar+, variant images are swapped in for the original image, so if anything is off, the whole body seems to move the moment the expression changes. Ideally, the variants come out at the same size and in the same position.

A typical PNGTuber needs four images: eyes open with the mouth closed, eyes open with the mouth open, eyes closed with the mouth closed, and eyes closed with the mouth open. This time I want to see whether it can edit just part of the same image, so I try to get the original image with only the eyes closed.

ChatGPT

Prompt

Close the eyes in this image. Don’t change anything other than the eyes at all.

On a black background, with a soft glow around the character. Facing forward from the waist up, smiling with her eyes and mouth closed. Blonde two side up past the shoulders, a mole to the right of the mouth. A black military cap, a black and red military-style dress with a red tie and a white belt, and a black and gold decorated rifle on her back
The output
The original image and the eyes-closed image laid on top of each other, with one made semi-transparent. Only at the eyes do the open and closed eyes show on top of each other; the outlines of the hair, cap, clothes, and rifle line up without doubling
Laid over the original image

And there’s the downside of transparency already. The transparent background was read as black, and the colors used for the shading are smeared hazily around her. It looks like only the eyes were closed, but if you check the details, the pattern on the tie and the detail on the buttons have changed.

Just to be sure, I made the background white and tried again.

The ChatGPT main art with the background made white. Facing forward from the waist up, smiling with her eyes open and mouth closed. Blonde two side up past the shoulders, golden eyes, a mole to the right of the mouth. A black military cap, a black and red military-style dress with a red tie and a white belt, and a black and gold decorated rifle on her back
The original image with a white background
On a white background, in the same position and size as the image on the left, smiling with only her eyes closed. The closed-eye line is about as wide as the original eyes, with the outer corners flicking up
The output
The original image with a white background and the eyes-closed image laid on top of each other, with one made semi-transparent. Only at the eyes do the open and closed eyes show on top of each other; the outlines of the hair, cap, clothes, and rifle line up without doubling
Laid over the original image
The original image with a white background
The original image with a white background
The output
The output

Because of how image generation works, it redraws the whole image every time, so getting exactly the same image is probably hard. But the differences are small enough that you won’t notice unless you look closely, so if you don’t mind small things, this should be plenty. I do mind, so in this case I cut out just the eyes in a painting app and lay them over the original image to make a separate image.

Gemini

I give it the same instructions as ChatGPT along with the image.

On a white background, facing forward from the waist up with her eyes closed. Her mouth is no longer smiling but a straight line with the corners turned down. Blonde two side up past the shoulders, a mole to the right of the mouth. A black military cap, a black and red military-style dress with a red tie and a white belt, and a black and gold decorated rifle on her back
The output
The original image and Gemini's output enlarged to the original size, laid on top of each other with one made semi-transparent. At the eyes, open and closed eyes show on top of each other, and at the mouth, the smiling mouth and the straight-line mouth do too; the outlines of the hair, cap, clothes, and rifle line up without doubling
Laid over the original image
The original image with a white background
The original image with a white background
The output
The output

Transparent or white, the result was the same. Looking at just that, you might think Gemini is the clever one, but Gemini can only handle JPG in the first place, so it doesn’t see the transparency at all. My guess is that the truth is “transparent areas automatically get filled with white or black”.

The image size is 843 × 1264, a size smaller than the original image’s 1024 × 1536, and the format is JPG. The aspect ratio is the same, so I enlarge it and lay it over the original to check. I told it not to change anything other than the eyes at all, but the whole face changed. The eyebrows lowered, the eyes closed, the mouth went into a straight line, and even the ears moved up. As a change of expression it may be right, but it didn’t follow the instructions. Eyebrows lowering along with the eyes closing is fine with me, but the mouth changing is a bit much. If you’re someone with the special condition of closing your mouth every time you blink, you’ll be happy with this.

As with ChatGPT, laying them over each other shows the details of the clothes have changed too.

Grok

I give it the same instructions as ChatGPT along with the image.

On a black background, with a soft glow around the character. Facing forward from the waist up, smiling with her eyes and mouth closed. Blonde two side up past the shoulders, a mole to the right of the mouth. A black military cap, a black and red military-style dress with a red tie and a white belt, and a black and gold decorated rifle on her back
The output
On a white background, facing forward from the waist up, smiling with her eyes and mouth closed. Blonde two side up past the shoulders, a mole to the right of the mouth. A black military cap, a black and red military-style dress with a red tie and a white belt, and a black and gold decorated rifle on her back
Given with a white background
The original image with a white background and Grok's output enlarged to the original size, laid on top of each other with one made semi-transparent. At the eyes, open and closed eyes show on top of each other; the outlines of the hair, cap, clothes, and rifle line up almost without doubling
Laid over the original image
The original image with a white background
The original image with a white background
The output
The output

When I passed the transparent image, the color got smeared hazily over a black background, just like ChatGPT. It doesn’t seem to handle transparency. Like Gemini, the image size also came out a size smaller than the original’s 1024 × 1536, at 832 × 1248. The drawing position is also off from the original image, so it shifts by about 2px every time it switches.

Shifting position on every blink is really not acceptable…

PixAI

PixAI has a feature called “repaint”, which lets you redraw just part of an image. ChatGPT, Gemini, and Grok redraw the whole thing every time you give an instruction, so putting this up for comparison isn’t quite fair, but what matters this time is figuring out “the best way to make expression variants when preparing images for a PNGTuber”, so I’ll set the details aside for now.

The PixAI image editor. Both eyes of the main art in the middle are painted red with the brush. On the right, the partial repaint tab with a structure-keeping switch, keep strength 0, keep duration 0, a match-the-original-colors option, a preview, closed eyes in the prompt box, and a Generate button at the bottom
Only the eyes painted in partial repaint

This time I masked only the eyes and left the eyebrows out. If you include the eyebrows, I think it would also lower them a little along with the eyes. The other parameters are left at their defaults. The prompt is “closed eyes” in Japanese.

On a white background, facing forward from the waist up, smiling with her eyes and mouth closed. Blonde two side up past the shoulders, a mole to the right of the mouth. A black military cap, a black and red military-style dress with a red tie and a white belt, and a black and gold decorated rifle on her back
The output
The original image with a white background
The original image with a white background
The output
The output

That’s the answer, right there. Well, that’s exactly what the feature is for, so of course it works… The background became white automatically. AIs made for image generation have this feature, so if you can master it, I think you can make every expression variant this way. You can upload and repaint images that weren’t made in PixAI too, so as long as you have one piece of main art you love, you can make her cry or laugh. That said, if you don’t give it the original prompt, the art style can change when repainting, so masking a large area and repainting takes some know-how. I haven’t mastered it yet, and when I got carried away and tried to change the pose, I created a monster. It’s hard… Mastering this one will take a bit of studying.

ComfyUI

With ComfyUI, I use inpainting to mask and redraw only the eyes. The model is WAI-illustrious-SDXL v16 as before. It does the same thing as PixAI’s repaint. I’ll leave the workflow out.

Positive prompt
masterpiece, best quality, amazing quality, sfw, 1girl, solo, child, (closed eyes:1.3), eyelashes, blonde hair
Negative prompt
nsfw, lowres, bad quality, worst quality, worst detail, sketch, bad anatomy, (open eyes:1.3), (eyebrows:1.5), thick eyebrows, furrowed brow, v-shaped eyebrows, wrinkles, ^_^, one eye closed, wink, text, watermark, signature, 3d, realistic
On a white background, facing forward from the waist up, smiling with her eyes and mouth closed. Blonde two side up past the shoulders, a mole to the right of the mouth. A black military cap, a black and red military-style dress with a red tie and a white belt, and a black and gold decorated rifle on her back
The output
The original image with a white background
The original image with a white background
The output
The output

It looks fine at a glance, but the parts that overlap the eyes, like the bangs, have broken down. Even getting this image with the iffy bangs took quite a while. ComfyUI can output all sorts of things freely, but fine-tuning the parameters and prompts until you get the output you want is a lot of work. If you’re going to spend that much effort, it’s definitely faster to draw it in yourself in a painting app.

Variant images summary

AIWhat was goodWhat bothered me
ChatGPTAlmost everything other than the eyes was keptWith a transparent image, the background is read as black and color gets smeared hazily. It redraws the whole image every time, so details like the tie pattern and the buttons change
GeminiAs a change of expression, it may be rightCan only handle JPG, so it doesn’t see transparency. The image size shrinks to 843 × 1264. The whole face changes: the eyebrows lower, the mouth becomes a straight line, and the ears move up. The details of the clothes change too
Grok—With a transparent image, color gets smeared hazily over a black background. The image size shrinks to 832 × 1248. The drawing position shifts by about 2px
PixAIRepaint redraws only the eyes. You can also upload and repaint images not made in PixAIWithout the original prompt, the art style can change, and masking a large area and repainting takes some know-how
ComfyUIInpainting redraws only the eyesThe parts that overlap the eyes, like the bangs, break down. Fine-tuning the parameters and prompts until you get the output you want is a lot of work

Background removal

Images output with a white background need the background removed before you use them in a PNGTuber. ChatGPT and Grok both have a feature that removes the background of an image they output.

ChatGPT

In ChatGPT, clicking an image shows an image editing menu at the bottom, and it includes “Remove background”. “So I don’t need to remove it myself in a painting app!” you might think, right? But this counts as generating one image, so free users end up spending their precious image generations on it. If you pay and have generations to spare and want to remove the background quickly, this is fine. But someone like me, who says “ChatGPT resets soon, so I can wait” while saving every last generation for other images, and who’s also comfortable with a painting app, is better off removing the background myself.

An image opened in ChatGPT. The eyes-closed main art on a white background is shown large in the middle, and the menu at the bottom has markup, comment, remove background, erase, and resize, with remove background underlined in red. Thumbnails of the output images on the left, and download, share, and open in side panel at the top right
An opened image
The eyes-closed main art with the background removed by Remove background. The area around the character is transparent
Removed with “Remove background”

Grok

As with ChatGPT, clicking an image opens an editing screen.

The editing screen opened by clicking an image. The image on the left is shown large in the middle, and on the right, segments listed as blonde twin tails, golden eyes, military-style dress, and gold buttons, with buttons below for remove background, create video, aspect ratio, and share
After clicking an image

Near the bottom of the menu on the right there’s “Remove background”. Click it and it removes the background. This probably uses up image generations too.

The screen after pressing remove background. The background around the character is now a checkerboard pattern, meaning it is transparent. The remove background button on the right has changed to regenerate
After pressing “Remove background”

Huh? Is Grok actually really good? From the segments, you can also regenerate and download each part of the image, so it seems to have exactly the features a PNGTuber needs.

But that’s as far as the free plan goes. Regenerating parts and turning images into video showed a sign-up screen for a paid plan. If you want to make a PNGTuber for free, you end up preparing every part other than the first one separately anyway, so it’s not much different from using any other AI. Poor Grok had nothing to be praised for in the variant comparison, but partial regeneration in the paid plan seems to be basically the same feature as PixAI’s repaint, so I think it would make preparing PNGTuber assets much easier. This time I kept to the free tier, so there wasn’t much to praise, but I felt that with a paid plan it could be the strongest.

Removing the background in a painting app

When removing the background with AI doesn’t come out clean, or when you don’t want to use up image generations, remove the background yourself. I covered how in an earlier note.

Editing artwork in FireAlpaca with just a mouse You can edit artwork with just a mouse. Removing the background, smoothing jagged lines, and erasing the eyes and mouth in FireAlpaca. GyunGyun×Create (gyungyun.com)

Summary

It’s partly a matter of taste, but here’s how I rate them.

AICharacter designRegenerating from an imageVariant images
ChatGPT○○△
Gemini××△
Grok△△×
PixAI○△○
ComfyUI○○△

I think I’m going easy on ChatGPT because I’m used to it. It’s just easy. It often outputs a nice image without long instructions… Give it an image and say “make it in an art style like this” and you get back something that looks the part, so I think it’s the one where the back-and-forth feels the most like working with a person.

I’m not used to Gemini, and I think better instructions would get better images out of it. But if I’m going to put in that effort, I feel I’d get better images by spending it on learning PixAI or ComfyUI, so it’s hard to rate. Going through it again, it felt a bit meh, but the Surprised, Happy, and Crying expressions of the avatar bouncing around at the bottom left of the Peraravatar+ documentation were output with Gemini. In the sense that it keeps the original image’s proportions (the character’s height and face size) while making images with different poses and expressions, I think it’s very good. If only it output PNG.

I’d hardly ever used Grok, so this was the first time I learned what features it has. If I’d paid and mastered it, I might have given Grok full marks. Around me, people talk about ChatGPT and Gemini, but Grok never comes up, which seems like a waste.

For now, the asset-making process I’ve landed on for Peraravatar+ is:

  1. Have ChatGPT or PixAI output a nice avatar from loose instructions
  2. Fix broken spots and jagged lines in a painting app
  3. Have ChatGPT output versions with the eyes closed or the mouth open, and cut out only the parts you need (draw them yourself when it doesn’t work)
  4. Combine the parts in a painting app and adjust them so nothing breaks
  5. Have Gemini generate images where not just the expression, such as Surprised, Happy, or Crying, but also the pose changes
  6. Touch up Gemini’s output in a painting app, remove the background, and save it as PNG

Take it easy where you can, and do the fine work by hand.

Once your assets are ready, you can bring them to life as a PNGTuber in Peraravatar+. To swap in variant images one at a time, choose “Prepare each image”; to layer eye and mouth parts, choose “Build from one image”. See the Peraravatar+ documentation for details. I go through layering parts and making them move in this note.

Making a streaming avatar with Peraravatar+ Making a streaming avatar with the Peraravatar+ PNGTuber: a blank-face base from one AI image, presets for a quick start, your own eye and mouth parts, and a bouncing chest and swinging accessories. GyunGyun×Create (gyungyun.com)

Contact

Bug reports & Feature requests

Use the form for "it doesn't work" or "I wish it could…". Easiest channel for me to triage.

Contact form ▶

Business & Other inquiries

For work requests and other inquiries, please email me.

Email ▶

Feedback & Cheers

An anonymous one-liner channel. Even just "I'm using it" makes me happy.

Marshmallow ▶

Support development

Help cover server / domain costs. Tips fuel new releases. OFUSE for Japan, Ko-fi for international.