When writing Midjourney prompts, the most frustrating part isn’t “not knowing how to write,” but that after you write them, things still don’t go as expected: parameter errors, reference images not taking effect, and styles drifting more and more with each render. Below, I break down the most common types of problems in Midjourney and provide troubleshooting steps you can reproduce immediately.
Parameter conflicts and errors: start with a “minimal viable prompt”
When Midjourney throws a parameter error, first simplify the prompt to “subject + a small amount of modifiers,” temporarily remove all parameters, then add them back one by one to pinpoint the conflict. The most common issues are incorrect em-dash syntax (e.g., writing “--ar” as “-ar”) or parameter values outside the allowed range, which causes the job to be rejected outright.
If you copied someone else’s Midjourney parameter template, it’s recommended to confirm version differences first: support for the same type of parameter can vary across different models/modes. Use the troubleshooting order of “make it generate first, then pursue control”—it’s much more efficient.
Reference images not working: URL, weight, and accessibility are three hurdles
Midjourney reference images usually rely on an image URL or an accessible link after uploading; if the link can’t be opened, requires login, or is blocked by hotlink protection, it often shows up as “it looks like it was submitted, but it basically didn’t reference anything.” The most reliable approach is to upload the image directly in an environment Midjourney can recognize, then引用 the generated link.
The second pitfall is weight: you included a reference image, but the text description is too strong, so the reference image gets “overpowered.” Try reducing textual noise, moving key appearance terms earlier, and if necessary, increasing image-weight-related settings (if you’re using the corresponding syntax). Observe differences with small changes—don’t change a bunch of things at once.


