Skip to main content

High quality image generation by Microsoft Designer. Reverse engineered API.

Project description

Microsoft Designer API

A Python library for generating images using Microsoft Designer's API.

Installation

pip install microsoftdesigner

Configuration

Create a .env file in your project root with:

USER_ID=your_user_id_here
AUTH_TOKEN=your_auth_token_here

Command Line Usage

python -m microsoftdesigner --help

options:
  -h, --help            show this help message and exit
  --user_id USER_ID     User ID (or set MSDESIGNER_USER_ID env var)
  --auth_token AUTH_TOKEN
                        Authentication token (or set MSDESIGNER_AUTH_TOKEN env var)
  --prompt PROMPT       Image generation prompt
  --save_path SAVE_PATH
                        Path to save generated images (default: images)
  --resolution {1024x1024,1024x1792,1792x1024}
                        Image resolution (default: 1024x1024)
  --boost_count BOOST_COUNT
                        Boost count for generation quality (default: 1)
  --seed SEED          Random seed for reproducible results (optional)

Python Usage

Basic example:

from microsoftdesigner.gen_images import create_img
from dotenv import load_dotenv
import os

load_dotenv()  # Load environment variables from .env file

# Get credentials from environment
user_id = os.getenv("USER_ID") 
auth_token = os.getenv("AUTH_TOKEN")

# Generate images
image_paths = create_img(
    user_id=user_id,
    auth_token=auth_token,
    prompt="a beautiful sunset over mountains",
    save_path="images",      # Optional: defaults to 'images'
    resolution="1024x1024",  # Optional: 1024x1024, 1024x1792, 1792x1024
    boost_count=1,          # Optional: enhance generation quality (default: 1)
    seed=42                 # Optional: set for reproducible results
)

# Example output: list of paths like
# ['images/1024x1024/123e4567-e89b-12d3-a456-426614174000.jpg',
#  'images/1024x1024/987fcdeb-51d3-12d3-a456-426614174000.jpg', ...]
print(f"Generated images saved to: {image_paths}")

Getting Started

  1. Create/login to your Microsoft Designer account
  2. Open browser developer tools (F12) and go to Network tab
  3. Generate an image using any prompt in Microsoft Designer
  4. In the Network tab, find the POST request to /DallE.ashx
  5. From the request headers, copy:
    • UserId header value → set as USER_ID
    • Authorization header value → set as AUTH_TOKEN
  6. Save these values in your .env file or pass them directly to the API

Important Notes

  • Authentication: Auth tokens expire after 24 hours - you'll need to refresh them
  • Resolutions: Only use supported resolutions:
    • Square: 1024x1024
    • Portrait: 1024x1792
    • Widescreen: 1792x1024
  • File Organization: Generated images are automatically saved in resolution-specific subfolders:
    images/
    ├── 1024x1024/
    ├── 1024x1792/
    └── 1792x1024/
    
  • Error Handling: The API will return an empty list if you've run out of credits (403 error)

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

microsoftdesigner-0.0.13.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

microsoftdesigner-0.0.13-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file microsoftdesigner-0.0.13.tar.gz.

File metadata

  • Download URL: microsoftdesigner-0.0.13.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.12 Linux/6.8.0-1018-oracle

File hashes

Hashes for microsoftdesigner-0.0.13.tar.gz
Algorithm Hash digest
SHA256 11ba6a8db281bd30e8947da23537122680386ad9c743e8ed5c3cf00d686acad0
MD5 ab6e41461cf2971b1333497a1e504a6c
BLAKE2b-256 e3d876b9501b78d9541382212c9d048306852c91d619c7a2cf58a8b893b35b3a

See more details on using hashes here.

File details

Details for the file microsoftdesigner-0.0.13-py3-none-any.whl.

File metadata

  • Download URL: microsoftdesigner-0.0.13-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.12 Linux/6.8.0-1018-oracle

File hashes

Hashes for microsoftdesigner-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 3a1543e8eb46bfe42b6ea457528e7fcda61381c42c45734af627dbaa27d74af3
MD5 8ae2826397f83e9d1187c975ec3ed8a1
BLAKE2b-256 410a34cb4df39d0b9d1d3cadb44583ea565286b8d799e0a66271b0bcd937852e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page