DeveloperBreeze

Generate and Save Multiple Randomly Colored Grids with Unique IDs

import random
import uuid
from PIL import Image, ImageDraw

# Constants for image and rectangle dimensions
IMAGE_SIZE = (2000, 2000)
RECTANGLE_SIZE = (400, 400)
GRID_SIZE = (5, 5)  # Number of rectangles in rows and columns
OUTPUT_DIR = './'  # Directory to save the images

for _ in range(5):  # Generate 5 images
    # Generate a unique run ID
    run_id = uuid.uuid1()
    print(f'Processing run_id: {run_id}')

    # Create a blank image
    image = Image.new('RGB', IMAGE_SIZE)
    draw_image = ImageDraw.Draw(image)

    # Calculate rectangle dimensions
    rect_width, rect_height = RECTANGLE_SIZE
    grid_cols, grid_rows = GRID_SIZE

    # Draw the grid of rectangles with random colors
    for i in range(grid_cols):
        for j in range(grid_rows):
            x = i * rect_width
            y = j * rect_height
            rectangle_shape = [
                (x, y),  # Top-left corner
                (x + rect_width, y + rect_height)  # Bottom-right corner
            ]
            draw_image.rectangle(
                rectangle_shape,
                fill=(
                    random.randint(0, 255),  # Random red
                    random.randint(0, 255),  # Random green
                    random.randint(0, 255)   # Random blue
                )
            )

    # Save the generated image with the run ID as the filename
    output_file = f'{OUTPUT_DIR}{run_id}.png'
    image.save(output_file)
    print(f'Image saved as {output_file}')

Related Posts

More content you might like

Tutorial
javascript

Data Visualization with D3.js and JavaScript: A Comprehensive Guide

Before you can start creating visualizations, you need to include the D3.js library in your project. You can either download it or use a CDN.

Including D3.js via CDN:

Aug 30, 2024
Read More
Tutorial

Getting Started with ApexCharts

The easiest way to start using ApexCharts is by including it directly in your HTML file using a CDN.

   <!DOCTYPE html>
   <html lang="en">
   <head>
       <meta charset="UTF-8">
       <meta name="viewport" content="width=device-width, initial-scale=1.0">
       <title>ApexCharts Example</title>
       <!-- Include ApexCharts CDN -->
       <script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
   </head>
   <body>
       <div id="chart"></div>
       <script src="script.js"></script>
   </body>
   </html>

Aug 21, 2024
Read More
Code
python

Batch File Renaming Using os Module

No preview available for this content.

Jan 26, 2024
Read More
Code
python

Create and Save Random Color Grid as PNG Image


import numpy as np
from PIL import Image

# Generate a 10x10 grid of random RGB colors
grid_size = (10, 10)
grid = np.random.randint(0, 256, (*grid_size, 3), dtype=np.uint8)
print("Generated a random 10x10 grid of colors.")

# Convert the grid into a PIL Image
image = Image.fromarray(grid)
print("Converted the grid into a PIL Image.")

# Scale up the image to 512x512 pixels using Nearest Neighbor interpolation
scaled_size = (512, 512)
image = image.resize(scaled_size, resample=Image.NEAREST)
print(f"Scaled up the image to {scaled_size} pixels.")

# Save the resulting image as 'result.png'
output_file = 'result.png'
image.save(output_file)
print(f"Image saved as '{output_file}'.")

Jan 26, 2024
Read More

Discussion 0

Please sign in to join the discussion.

No comments yet. Be the first to share your thoughts!