使用 Microsoft Bing Image Creator 所發展的紙動物,搭配 PIL 設計為 Photo Grids。
![logo](/assets/Animals_Photo_Grids.jpg)
說明
origami brown kangaroo with white body, detailed, white background
Script
from PIL import Image
import os
import glob
import uuid
images = glob.glob(os.path.join( "*.jfif"))
imageSize = 300
horizontal_photo_count = 3
vertical_photo_count = 3
image_spacing = 2
spacing_color = (0,0,0)
canvas_width = horizontal_photo_count * imageSize + (horizontal_photo_count - 1) * image_spacing
canvas_height = vertical_photo_count * imageSize + (vertical_photo_count - 1) * image_spacing
canvas = Image.new('RGB', (canvas_width, canvas_height), spacing_color)
for y in range(horizontal_photo_count):
for x in range(vertical_photo_count):
image_filename = images.pop()
img = Image.open(image_filename)
img = img.resize((imageSize, imageSize), Image.ANTIALIAS)
paste_x = x * (imageSize + image_spacing)
paste_y = y * (imageSize + image_spacing)
canvas.paste(img, (paste_y, paste_x))
canvas.save(f'Grids_{uuid.uuid1()}.jpg')