gpt4 book ai didi

python - 创建一组随机 JPG

转载 作者:太空狗 更新时间:2023-10-29 22:09:51 24 4
gpt4 key购买 nike

场景如下,我想创建一组随机的小型 jpg - 大小在 50 字节到 8k 之间 - 只要有效,jpeg 的实际视觉内容是无关紧要的。我需要生成一千个左右,而且它们都必须是独一无二的——即使它们仅相差一个像素。我可以只写一个 jpeg 页眉/页脚和一些随机字节吗?我无法使用网络上的现有照片或照片集。

第二个问题是每次运行程序时图像集都必须不同。

我更喜欢在 python 中执行此操作,因为包装脚本是在 Python 中。

我一直在寻找从头开始生成 jpg 的 python 代码,但没有找到任何东西,所以指向库的指针同样有用。

最佳答案

如果图像只能是随机噪声,那么您可以使用 numpy.random 生成一个数组并使用 PIL 的 Image.save 保存它们。

这个例子可能会被扩展,包括避免(非常不可能)重复模式的方法:

import numpy
from PIL import Image

for n in range(10):
a = numpy.random.rand(30,30,3) * 255
im_out = Image.fromarray(a.astype('uint8')).convert('RGB')
im_out.save('out%000d.jpg' % n)

必须满足这些条件才能获得 jpeg 图像:

  1. 数组需要整形为(m, n, 3)——三种颜色,R G和B;
  2. 每个元素(每个像素的每种颜色)都必须是字节整数(uint,或 8 位无符号整数),范围从 0 到 255。

此外,如果您不想要纯噪声,可以使用除纯随机性之外的其他一些方式来生成图像。

关于python - 创建一组随机 JPG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10901049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com