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}')Generate and Save Multiple Randomly Colored Grids with Unique IDs
Related Posts
More content you might like
Tutorial
javascript
Data Visualization with D3.js and JavaScript: A Comprehensive Guide
Step 2: Set Up the SVG Canvas
D3.js primarily uses SVG (Scalable Vector Graphics) to create visualizations. We need to set up an SVG canvas where the chart will be drawn.
Aug 30, 2024
Read More Tutorial
Getting Started with ApexCharts
import React from 'react';
import Chart from 'react-apexcharts';
class MyChart extends React.Component {
constructor(props) {
super(props);
this.state = {
options: {
chart: {
type: 'line'
},
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May
', 'Jun', 'Jul']
}
},
series: [{
name: 'Sales',
data: [10, 20, 15, 30, 25, 40, 35]
}]
}
}
render() {
return (
<div>
<Chart options={this.state.options} series={this.state.series} type="line" />
</div>
);
}
}
export default MyChart; import React from 'react';
import MyChart from './MyChart';
function App() {
return (
<div className="App">
<MyChart />
</div>
);
}
export default App;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
No preview available for this content.
Jan 26, 2024
Read MoreDiscussion 0
Please sign in to join the discussion.
No comments yet. Be the first to share your thoughts!