MidjourneyPy allows developers to easily use midjourney api without complications.
Project description
PyMidjourney
PyMidjourney library provides a simplified and convenient way for developers to interact with the Midjourney API. With this library, developers can easily integrate Midjourney's powerful image processing capabilities into their applications without dealing with the complexities of manual API calls.
Key Features
- Simplified Interface: The APIRequest class abstracts away the complexities of API
- Authentication Handling: he library handles the authentication process, ensuring that API requests are properly authenticated with the provided API key.
- Endpoint Methods: The library provides intuitive methods for each API endpoint, making it easy to perform actions such as describing images, retrieving results, upscaling images, generating images based on prompts, and generating seeds for image generation.
- Response Handling: The library processes API responses and provides them in a structured format, simplifying the integration of API results into the application workflow.
Using the Imagine API
from pymidjourney import Midjourney
midjourney = Midjourney(
api_key="API_KEY", callback_uri="")
# IMAGINE
seed = midjourney.imagine(prompt='cute mouse with hats')
result = midjourney.result(seed=seed)
if result.get('status') == 'completed':
response = result
print(response)
else:
message = result.get('message')
print(message)
Using the Describe API
Describe images using the describe api from midjourney
from pymidjourney import Midjourney
midjourney = Midjourney(
api_key="API_KEY", callback_uri="")
seed = midjourney.describe(
image_path=r"C:\Users\Basit Ng\Downloads\rabbit.png")
result = midjourney.result(seed=seed)
if result.get('status') == 'completed':
response = result
print(response)
else:
message = result.get('message')
print(message)
Describe response
{
"taskId": "task_id_generated"
}
when passed to the result method
{
"status": "completed",
"content": [
"1️⃣ four images of a lion lying in water, in the style of cinematic sets, fantasy characters, cinematic lighting, ray tracing, soggy, naturalistic bird portraits, strong facial expression ",
"2️⃣ four different images of a lion sitting in the water, in the style of vray tracing, realistic, emotive portraits, bokeh, [noah bradley](https://goo.gl/search?artist%20noah%20bradley), fairy tale, photorealistic compositions, 8k ",
"3️⃣ lion portraits in the water, in the style of [raphael lacoste](https://goo.gl/search?artist%20raphael%20lacoste), bokeh, detailed character expressions, [charles spencelayh](https://goo.gl/search?artist%20charles%20spencelayh), emotional and dramatic scenes, nature inspired, fawncore ",
"4️⃣ the lion lion photo editing, lion phototutorials, lionphotography, portrait photography, animal photography, lion photo, in the style of vray tracing, wet-on-wet blending, multi-panel compositions, rendered in cinema4d, 8k 3d, fairy tale, bokeh"
]
}
Imagine response
Note the task id generated will be passed to the result method to generate the imageUrl
{
"taskId": "your_task_id"
}
when passed to the result method
{
"status": "completed",
"imageUrl": "https://cdn.discordapp.com/attachments/1124090271676772432/1126110757319360582/olivier_A_crying_white_kid_holding_a_blue_candy_splash_around_h_5b0a4099-f398-4118-8206-33f64c1a5589.png"
}
Using the RESULT API
from pymidjourney import Midjourney
midjourney = Midjourney(
api_key="API_KEY", callback_uri="")
seed = {
"taskId": 'your_task_id',
}
result = midjourney.result(seed=seed)
if result.get('status') == 'completed':
response = result
print(response)
else:
message = result.get('message')
print(message)
Result response
{
"imageURL": "https://cdn.discordapp.com/attachments/1124090271676772432/1125924854990917713/njho_Lion_king_8k_ultra_reality_in_a_rainy_zone___4410563673654_de36ac34-3209-4940-ab10-7178305ca75f.png"
}
Using the UPSCALE API
The response will contain the imageURL of the upscaled image.
from pymidjourney import Midjourney
midjourney = Midjourney(
api_key="API_KEY", callback_uri="")
upscale = midjourney.upscale(
task_id="the_task_id", position="2")
print(upscale)
Upscale response
{ "imageURL": "https://..........png" }
Using the SEED API
from pymidjourney import Midjourney
midjourney = Midjourney(
api_key="AI_KEY", callback_uri="")
seed = midjourney.seed(task_id="the_task_id")
print(seed)
Seed response
{ "taskId": "https://..........png" }
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for midjourney_py-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 208679c0cd6c334e5e44d1c1121f38dea3b512915c5d922bf2acf3cc0878fc44 |
|
MD5 | 53a800fc1ab125941892372070ffef79 |
|
BLAKE2b-256 | ce0dcc0c58b96348d6f203275fa3773fa0de369c7ec6dd895ec449a71ed02c66 |
Hashes for Midjourney_py-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1c78f59c9df0b4c13823ba6a0b0235a6224927b60471f8c85ce75dceab16361 |
|
MD5 | c5d66dab41bd684e01a75e902903a436 |
|
BLAKE2b-256 | 8b7b2fe955744f370de71860f754068834d64d71a02fbba1511a5b5b7f4549a9 |