如何用 Python 做一张指定 size 的图片,比如 1M, 2M, 3M, 4M....100M

2018-05-23 15:07:13 +08:00
 frmongo
RT,不用 python 也行,达到目的就好
做一张指定 size 的图片,比如 1M, 2M, 3M, 4M....100M
4690 次点击
所在节点    Python
8 条回复
S4m
2018-05-23 15:19:44 +08:00
最后用 00 填充就好了
joyme
2018-05-23 15:23:55 +08:00
png 格式包括多种数据块,有个叫 tEXt 的文本信息数据块,可以随便你存啥都行。利用这个填充图像到指定大小就行了。https://www.myway5.com/index.php/2017/11/10/png%E6%A0%BC%E5%BC%8F%E5%88%86%E6%9E%90%E4%B8%8E%E5%8E%8B%E7%BC%A9%E5%8E%9F%E7%90%86/
lvsemi1
2018-05-23 15:24:16 +08:00
直接 bmp 位图填充
AX5N
2018-05-23 16:09:48 +08:00
预先准备一个文件头,之后在文件头的后面瞎瞎 jb 把数据塞进去,比如全写 0、全写 1、全写 F 都可以,写够 1M 2M 4M 100M 为止,保存文件,扩展名用 bmp。
Les1ie
2018-05-23 16:58:52 +08:00
结束位置之后 00 填充

ctf 了解一下
nomoreplay
2018-05-23 17:00:16 +08:00
做一个 1M,2M,3M 的文件,然后将文件名改成 png/jpg/bmp
ecutuning
2018-05-23 22:49:08 +08:00
先安装必要的软件包。以 Ubuntu Linux 为例:
apt-get install python-dev libjpeg-dev python-pip
pip install pillow

然后用如下代码生成相应大小的图像文件。

#!/usr/bin/python

from PIL import Image

M1 = (1280, 960)
M2 = (1600, 1200)
M3 = (2048, 1536)
M4 = (2240, 1680)
M5 = (2560, 1920)
M6 = (3032, 2008)
M7 = (3072, 2304)
M8 = (3264, 2448)

COLOR = (255, 255, 255)

FORMAT = "PNG"

def create_image(filename, size, color):
img = Image.new('RGB', size, color)
img.save(filename, FORMAT)

create_image("1M.png", M1, COLOR)
create_image("2M.png", M2, COLOR)
create_image("3M.png", M3, COLOR)
create_image("4M.png", M4, COLOR)
qsnow6
2018-05-23 22:52:57 +08:00
dd if=/dev/zero of=./file.txt bs=1M count=10

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457160

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX