创建一组随机JPG

Kyl*_*lar 7 python jpeg

这是场景,我想创建一组随机的小jpg - 大小在50字节到8k之间 - 只要它们有效,jpeg的实际可视内容就无关紧要了.我需要生成一千个左右,它们都必须是唯一的 - 即使它们只是一个像素不同.我可以在那里写一个jpeg页眉/页脚和一些随机字节吗?我无法使用网络上的现有照片或照片集.

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

我更喜欢在python中这样做,因为包装脚本是在Python中.

我已经寻找python代码从头开始生成jpg,并没有找到任何东西,所以指向库的指针同样好.

hel*_*ker 14

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

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

import numpy, Image

for n in xrange(10):
    a = numpy.random.rand(30,30,3) * 255
    im_out = Image.fromarray(a.astype('uint8')).convert('RGBA')
    im_out.save('out%000d.jpg' % n)
Run Code Online (Sandbox Code Playgroud)

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

  1. 阵列需要成形(m,n,3) - 三种颜色,RG和B;
  2. 每个元素(每个像素的每种颜色)必须是字节整数(uint或8位无符号整数),范围从0到255.

另外,除了纯随机性之外,还可以使用其他一些方法来生成图像,以防您不想要纯粹的噪声.