Crafting the Midjourney prompt is hard work
Writing is difficult, as are Midjourney prompts. In addition to squeezing your brain to generate visual ideas, there are prompt syntax and formatting issues to consider to get excellent results.
Very short prompts are effective because the Midjourney bot will improvise by filling in the gaps and predicting what aesthetically pleasing images look like. In contrast, a medium or longer prompt allows users to enter more information, guiding the bot in the desired visual direction.
The art of crafting Midjourney prompts is striking a balance between providing sufficient information to guide the bot in a specific aesthetic direction while also allowing it to improve the visual outcome on its own.
Update: MJ Simple Prompt Generator has been updated to Midjourney V7 with full compatibility with V7 personalization codes and parameters.
From skeptic to believer
I was initially skeptical about asking the bot to write the prompts for me. After all, if the bot does everything, from prompt writing to image generation, what role do we play as digital artists in creating AI art?
However, after generating over 200K Midjourney images (to date) and experimenting with several prompt generators in the public domain, I've found that it actually doesn't matter whether a human or a bot wrote the prompts because we still need to oversee and assist with the process: provide the initial idea to kickstart the prompt generation, fine-tune the prompts with keywords and parameters, and decide if the final image meets our expectations.
Midjourney prompts generated by bots are useful for quick idea generation, testing of Midjourney style codes, and as starter materials for further improvement.
Human-written prompts narrow down the visual to a very specific direction, increasing the likelihood of getting the image you have in your head.
The thing is, we don't have to choose between them.
A combination approach
I propose using both.
Begin by writing down a brief description of what you want to create, the aspect ratio, and (optional) Sref or Profile codes. For example, “cute cat 16:9”
Instruct the prompt generator to expand your rough idea and explore different artistic directions, themes, or concepts.
(Optional) Edit the generated prompt by using keywords (e.g., photographic keywords), removing or switching prompt elements (e.g., changing red to yellow), adjusting parameters (e.g., increasing the Sref weight to the maximum --sw 1000), or using other process prompting methods.
Create images using the prompt.
Select and fine-tune the image using the Web or Full Editor, Discord's methods, or other techniques. Proceed with post-production edits as needed.
Manually editing images after the generation is not a bad thing. Yes, it is more work, but it may also make your artwork copyrightable. Read this article to learn more.
MJ Simple Prompt Generator
The publicly available Midjourney prompt generators do not support the most recent Midjourney features (such as Sref and Profile codes) or make the generator extremely simple to use while allowing you to change the aspect ratio and parameters interactively.
As a result, I decided to create a custom GPT for generating Midjourney prompts to tackle Steps 1-3 of the above "Combination approach." I call the new GPT "MJ Simple Prompt Generator."
It has the following features:
It supports the latest version of Midjourney 7.
A user-friendly custom GPT for Midjourney users of all levels (beginners, intermediate, and advanced).
Assist users in transforming a brief prompt or idea into a detailed, visually appealing prompt.
Give users several prompt variations to choose from.
Allow users to specify the aspect ratio.
Support Midjourney's style codes (Sref, Moodboard, and Personalization).
Support permutation prompt for quick testing of style codes.
Support the most recent version of Midjourney V6.1 (will update to V7 after the release)
A prompt generator that I'll enjoy using.
And many more “secret features” for you to find out!
The final feature - enjoyable to use - is perhaps the most important one! (haha). I've been using the GPT for over few months now and have had a pleasant experience. I’m using it a lot! (practically everyday)
Access the MJ Simple Prompt Generator
Paid members receive unlimited access to the prompt generator and future upgrade at no additional cost.
The link to the GPT is at the bottom of this article.
User Guides
Here are three use cases for MJ Simple Prompt Generator:
Throw in your rough ideas and let the bot do its magic.
Test several Sref codes.
Don't care. Just throw in the Sref and Moodboard codes and hope for the best.
(1) Throw in your rough ideas and let the bot do its magic
Say this is your rough idea
A lady and a cat 16:9
Enter it into the prompt generator, and the bot will display the results in two parts:
Part A: Prompt Overview - This section provides a brief overview of the prompt's visual direction.
Part B: Detailed Prompts - This section will provide five ready-to-use prompts that you can paste into the Midjourney website to generate images.
That is it. Easy-peasy, right?
(2) Test several Sref codes
Say you want to test the visual outcomes of using the Sref codes you have collected from the boutique collection or elsewhere.
The Sref codes
680572301, 3322162017
The desired aspect ratio
16:9
The rough idea of the prompt
a warrior defends the castle against an evil spirit
So, putting them together, you paste this into the prompt generator
a warrior defends the castle against an evil spirit 16:9 680572301, 3322162017
Here are the two sample outputs
The GPT will automatically put the codes as Sref and make it a permutation prompt to speed up your testing process.
Generated permutation prompt:
A fearless knight, clad in shining armor, confronts a spectral entity attempting to breach the castle walls under a stormy sky --ar 16:9 --sref {680572301, 3322162017} --v 6.1
A fearless knight, clad in shining armor, confronts a spectral entity attempting to breach the castle walls under a stormy sky --ar 16:9 --sref 3322162017 --v 6.1
A fearless knight, clad in shining armor, confronts a spectral entity attempting to breach the castle walls under a stormy sky --ar 16:9 --sref 3322162017 --v 6.1
(3) Don't care. Just throw in the Sref and Moodboard codes and hope for the best.
Assume you have several things to test at once:
Your input
artificial intelligence 2:3 680572301, 3322162017 b6zubim, ymzqaj9
It includes a prompt, aspect ratio, and several style codes (Sref and Moodboard). Commas separate some codes; others are not.
The output
A futuristic AI-powered metropolis, neon-lit skyscrapers glowing in cyberpunk hues, autonomous drones patrolling the skies, advanced robotics integrating seamlessly with human society --ar 2:3 --sref {680572301, 3322162017} --profile b6zubim ymzqaj9 --v 6.1
The results show that the bot understood the request and entered the codes into the appropriate parameters. It knows how to separate Sref from Moodboard codes.
Known issue: If you accidentally forget to include a comma in your profile codes, the bot may ask for clarification. Other times, it may simply add commas to the profile codes, which could be inaccurate. To avoid the problem, explicitly add --profile (or --p) to the personalization and moodboard codes to reduce the risk of error.
Related articles
Link and access to the MJ Simple Prompt Generator
Paid members only.
Thank you for your support :-)
Keep reading with a 7-day free trial
Subscribe to Geeky Curiosity to keep reading this post and get 7 days of free access to the full post archives.