这里是一个场景,我想创建一组随机的,小的jpg,大小在50字节到8k之间,只要jpeg的实际视觉内容是有效的,它们就不相关。我需要生成一千个左右,而且它们都必须是唯一的-即使它们只是由一个像素不同。我可以写一个jpeg页眉/页脚和一些随机字节吗?我无法使用现有照片或来自网络的照片集。
第二个问题是,对于程序的每次运行,映像集必须是不同的。
我更喜欢在python中这样做,因为包装脚本在python中。
我一直在寻找从零开始生成jpg的python代码,但没有找到任何东西,所以指向库的指针也一样好。
Tags:
如果不关心文件的内容,可以使用枕头(
PIL.Image.new
[0])创建有效的JPEG:[0]https://pillow.readthedocs.io/en/latest/reference/Image.html#PIL.Image.new
//EDIT:我认为OP希望生成有效的图像,而不关心它们的内容(这就是我建议使用纯色图像的原因)。这是一个函数,它生成带有随机像素的有效图像,并将随机字符串写入生成的图像。唯一的依赖是枕头,其他一切都是纯Python。
如果你想找一个没有核武器的方法这对我很有效
(python 3.6字节,您仍然需要枕头)
如果图像只能是随机噪声,那么可以使用
numpy.random
生成数组,并使用PIL的Image.save
保存它们。这个例子可以扩展,包括避免模式重复的方法:
要获取jpeg图像,必须满足以下条件:
另外,在不需要纯噪声的情况下,可以使用除纯随机性之外的其他方法来生成图像。
相关问题 更多 >
编程相关推荐