

Добре дошли в това изключително ръководство, където ще разгледаме моя персонализиран Python код за създаване на 100 уникални подкани за MidJourney. Това не е просто код – това е инструмент за отключване на вашето творчество и вдъхновение.
В тази статия ще ви покажа как работи кодът стъпка по стъпка, как можете да го използвате и как да го адаптирате според вашите нужди.
Какво прави този код толкова специален?
Кодът автоматизира процеса на създаване на MidJourney подкани, комбинирайки прилагателни, обекти, стилове и вдъхновение от велики художници. Резултатът? Всяка подкана е уникална, готова да създаде невероятно изкуство.
Вътрешна механика на кода: Разглобен на части
Основата: Списъци с ключови думи
Кодът използва предварително зададени списъци с думи, които са разделени на четири категории:- Adjectives (прилагателни): Описват стил и настроение (например vibrant, serene, futuristic).
- Subjects (обекти): Основният фокус на изображението (например galaxy, robot, forest).
- Styles (стилове): Художествени жанрове и техники (например cubism, art deco, fantasy art).
- Artists (художници): Вдъхновение от най-известните майстори (например Van Gogh, Picasso, Salvador Dali).
Python:
adjectives = ["vibrant", "serene", "mystical", "futuristic", ...]
subjects = ["cityscape", "landscape", "portrait", "creature", ...]
styles = ["art nouveau", "impressionism", "cubism", "surrealism", ...]
artists = ["Van Gogh", "Monet", "Picasso", "Salvador Dali", ...]
Случайно комбиниране за уникалност
Чрез използване на функцията random.choice(), кодът избира случайно по една дума от всяка категория, за да създаде основната подкана:
Python:
adj = random.choice(adjectives)
subj = random.choice(subjects)
style = random.choice(styles)
artist = random.choice(artists)
prompt = f"/imagine {adj} {subj}, in the style of {style}, by {artist}, intricate details, 8k"
Добавяне на детайли за разнообразие
Кодът използва допълнителни елементи като „hyperrealistic“, „cinematic lighting“ и композиционни принципи (golden ratio, rule of thirds), за да направи всяка подкана още по-интересна.
Python:
if random.random() < 0.5:
prompt += f", {random.choice(['hyperrealistic', 'trending on artstation', 'octane render'])}"
if random.random() < 0.3:
prompt += f", {random.choice(['golden ratio', 'rule of thirds'])} composition"
if random.random() < 0.2:
prompt += f", cinematic lighting"
Генериране на 100 подкани
Цикълът for изпълнява горните стъпки 100 пъти, за да създаде цял списък от уникални подкани.
Python:
for _ in range(100):
...
prompts.append(prompt)
Запазване на резултата
Накрая, всички подкани се записват в текстов файл, за да бъдат лесно достъпни.
Python:
with open("MidJourney_Prompts.txt", "w") as file:
for prompt in prompts:
file.write(prompt + "\n")
Как да използвате този код?




Предимства на този код
- Автоматизация: Спестява ви време и усилия.
- Креативност: Генерира идеи, които може би никога не бихте измислили сами.
- Персонализация: Лесно можете да добавите свои думи, стилове или детайли.

Какво мислите за този код? Ще се радвам да чуя вашите предложения и идеи в коментарите!

Код за генериране на MidJourney подкани
По-долу ще намерите целия Python код, който можете да копирате и използвате директно за вашите проекти. Не забравяйте да го персонализирате според вашите нужди!
Python:
# 100 подкани за midjourney
import random
def generate_midjourney_prompts(num_prompts=100):
adjectives = ["vibrant", "serene", "mystical", "futuristic", "dreamlike", "surreal", "abstract", "detailed", "intricate", "organic", "geometric", "chaotic", "harmonious", "glowing", "dark", "bright", "colorful", "monochromatic", "eerie", "whimsical"]
subjects = ["cityscape", "landscape", "portrait", "creature", "machine", "robot", "alien", "planet", "galaxy", "forest", "ocean", "desert", "mountain", "building", "flower", "animal", "bird", "fish", "insect", "abstract art"]
styles = ["art nouveau", "impressionism", "cubism", "surrealism", "art deco", "cyberpunk", "steampunk", "fantasy art", "photorealistic", "painting", "drawing", "sculpture", "digital art", "watercolor", "oil painting", "pencil sketch"]
artists = ["Van Gogh", "Monet", "Picasso", "Salvador Dali", "Rembrandt", "Michelangelo", "Leonardo da Vinci"]
prompts = []
for _ in range(num_prompts):
adj = random.choice(adjectives)
subj = random.choice(subjects)
style = random.choice(styles)
artist = random.choice(artists)
prompt = f"/imagine {adj} {subj}, in the style of {style}, by {artist}, intricate details, 8k" # Base prompt
# Добавяне на допълнителни елементи за по-голямо разнообразие
if random.random() < 0.5:
prompt += f", {random.choice(['hyperrealistic', 'trending on artstation', 'octane render'])}"
if random.random() < 0.3:
prompt += f", {random.choice(['golden ratio', 'rule of thirds'])} composition"
if random.random() < 0.2:
prompt += f", cinematic lighting"
prompts.append(prompt)
return prompts
prompts = generate_midjourney_prompts()
for p in prompts:
print(p) # Сега съм добавили отстъп и ще принтираме всеки елемент от списъка 'prompts' да са различни
import random
def generate_midjourney_prompts(num_prompts=100):
adjectives = ["vibrant", "serene", "mystical", "futuristic", "dreamlike", "surreal", "abstract", "detailed", "intricate", "organic", "geometric", "chaotic", "harmonious", "glowing", "dark", "bright", "colorful", "monochromatic", "eerie", "whimsical"]
subjects = ["cityscape", "landscape", "portrait", "creature", "machine", "robot", "alien", "planet", "galaxy", "forest", "ocean", "desert", "mountain", "building", "flower", "animal", "bird", "fish", "insect", "abstract art"]
styles = ["art nouveau", "impressionism", "cubism", "surrealism", "art deco", "cyberpunk", "steampunk", "fantasy art", "photorealistic", "painting", "drawing", "sculpture", "digital art", "watercolor", "oil painting", "pencil sketch"]
artists = ["Van Gogh", "Monet", "Picasso", "Salvador Dali", "Rembrandt", "Michelangelo", "Leonardo da Vinci"]
prompts = []
for _ in range(num_prompts):
adj = random.choice(adjectives)
subj = random.choice(subjects)
style = random.choice(styles)
artist = random.choice(artists)
prompt = f"/imagine {adj} {subj}, in the style of {style}, by {artist}, intricate details, 8k" # Base prompt
# Добавяне на допълнителни елементи за по-голямо разнообразие
if random.random() < 0.5:
prompt += f", {random.choice(['hyperrealistic', 'trending on artstation', 'octane render'])}"
if random.random() < 0.3:
prompt += f", {random.choice(['golden ratio', 'rule of thirds'])} composition"
if random.random() < 0.2:
prompt += f", cinematic lighting"
prompts.append(prompt)
return prompts
prompts = generate_midjourney_prompts()
for p in prompts:
print(p) # Сега съм добавил отстъп и ще принтираме всеки елемент от списъка 'prompts'








