AI Shows What Harry Potter Characters Would Look Like Based On Their Book Descriptions

A movie can never be 100% like the book.

Naturally, there will be a few differences. Some characters or details may be left out because it would extend the movie time too much. Not all the descriptions of the characters might fit because you can never actually find someone who looks exactly like what the book describes. However, not being completely identical to the book does not mean that the movie is not amazing. These are two different media and they have their own way of showing the magic. Speaking of magic, most of us grew up with the Harry Potter books and films. They were a great part of our childhood. Some of us read the books first and later watched the movies. There are some complaints such as Peeves not being a part of the movies or the very famous “HARRY, DID YOU PUT YOUR NAME IN THE GOBLET OF FIRE?” If you have read the books, you already know what I mean. Even though the casting for the Harry Potter movies was amazing, it was still not 100% accurate, which is not possible anyway. There were some age differences as well. So the characters that you see in the movies are not exactly what they are described as in the books.

 Anna, aka msbananaanna, a content creator from Melbourne tweeted some AI generated pictures of the Harry Potter characters according to their descriptions in the novels. This is something that we did not know that we needed, but now that we have it, we are so happy. You will see below the huge differences in some characters while others can be uncannily similar. Scroll down below to see the AI-generated Harry Potter characters.

James Potter portrayed by Robbie Jarvis

AI-generated James Potter.


Lord Voldemort is portrayed by Ralph Fiennes.


AI-generated Lord Voldemort.


Viktor Krum portrayed by Stanislav Yanevski.


AI-generated Viktor Krum.


Uncle Vernon Dursley is portrayed by Richard Griffiths.


AI-generated Uncle Vernon Dursley.


Dolores Umbridge is portrayed by Imelda Staunton.


AI-generated Dolores Umbridge.


Professor Severus Snape portrayed by Alan Rickman.

AI-generated Professor Severus Snape.


Sirius Black is portrayed by Gary Oldman.

AI-generated Sirius Black.


Ronald Weasley is portrayed by Rupert Grint.

AI-generated Ronald Weasley.


Tom Riddle is portrayed by Christian Coulson.

AI-generated Tom Riddle.


Aunt Petunia Evans is portrayed by Fiona Shaw.

AI-generated Aunt Petunia Evans Dursley.


Peter Pettigrew portrayed by Timothy Spall

AI-generated Peter Pettigrew.


Neville Longbottom is portrayed by Matthew Lewis.

AI-generated Neville Longbottom.


There will always be a few mismatches whenever you turn a novel into a movie. You just have to work with what you can find. Some people prefer movies while others prefer books. Movies give you great visuals while books can give you very detailed information about characters and scenarios. The people who enjoy both are the real winners. “I originally wanted to create a plainer, more accurate book version of Hermione,” Anna told BuzzFeed when discussing her inspiration behind the series of photos. “I always thought Emma Watson was too pretty, as Hermione was never described as attractive, and she was missing her signature buck teeth and bushy hair.”

Narcissa Malfoy portrayed by Helen McCrory.

AI-generated Narcissa Malfoy.


Professor Minerva McGonagall portrayed by Maggie Smith.


AI-generated Professor Minerva McGonagall.

Gilderoy Lockhart portrayed by Kenneth Branagh.


AI-generated Gilderoy Lockhart.

Remus Lupin portrayed by David Thewlis.

AI-generated Remus Lupin.


Luna Lovegood portrayed by Evanna Lynch.

AI-generated Luna Lovegood.

Lucius Malfoy portrayed by Jason Isaacs.


AI-generated Lucius Malfoy.

Young Lily Potter portrayed by Ellie Darcey-Alden.

AI-generated Lily Potter.


Ginny Weasley portrayed by Bonnie Wright.

AI-generated Ginny Weasley.

Fleur Delacour portrayed by Clémence Poésy.


AI-generated Fleur Delacour.

Cho Chang portrayed by Katie Leung.

AI-generated Cho Chang.


Bill Weasley portrayed by Domhnall Gleeson.

AI-generated Bill Weasley.

Cedric Diggory portrayed by Robert Pattinson.


AI-generated Cedric Diggory.

George Weasley portrayed by Oliver Phelps.

AI-generated Fred and George Weasley.

Bellatrix Lestrange portrayed by Helena Bonham Carter.

AI-generated Bellatrix Lestrange.

Dudley Dursley portrayed by Harry Melling.

AI-generated Dudley Dursley.

Hermione Granger portrayed by Emma Watson.

AI-generated Hermione Granger.

Draco Malfoy portrayed by Tom Felton.

AI-generated Draco Malfoy.

Argus Filch portrayed by David Bradley.

AI-generated Argus Filch.

What do you think of these AI-generated Harry Potter characters? Let us know your thoughts in the comments below.


What do you think?