如果您不关心文件的内容,您可以通过PIL.Image.new
以下方式使用 Pillow ( [0]) 创建有效的 JPEG:
from PIL import Image
width = height = 128
valid_solid_color_jpeg = Image.new(mode='RGB', size=(width, height), color='red')
valid_solid_color_jpeg.save('red_image.jpg')
[0] https://pillow.readthedocs.io/en/latest/reference/Image.html#PIL.Image.new
// 编辑:我认为 OP 想要生成有效的图像并且不关心它们的内容(这就是我建议纯色图像的原因)。这是一个生成具有随机像素的有效图像并作为奖励将随机字符串写入生成的图像的函数。唯一的依赖是 Pillow,其他的都是纯 Python。
import random
import uuid
from PIL import Image, ImageDraw
def generate_random_image(width=128, height=128):
rand_pixels = [random.randint(0, 255) for _ in range(width * height * 3)]
rand_pixels_as_bytes = bytes(rand_pixels)
text_and_filename = str(uuid.uuid4())
random_image = Image.frombytes('RGB', (width, height), rand_pixels_as_bytes)
draw_image = ImageDraw.Draw(random_image)
draw_image.text(xy=(0, 0), text=text_and_filename, fill=(255, 255, 255))
random_image.save("{file_name}.jpg".format(file_name=text_and_filename))
# Generate 42 random images:
for _ in range(42):
generate_random_image()