V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
frmongo
V2EX  ›  Python

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

  •  
  •   frmongo · 2018-05-23 15:07:13 +08:00 · 4756 次点击
    这是一个创建于 2406 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,不用 python 也行,达到目的就好
    做一张指定 size 的图片,比如 1M, 2M, 3M, 4M....100M
    8 条回复    2018-05-23 22:52:57 +08:00
    S4m
        1
    S4m  
       2018-05-23 15:19:44 +08:00
    最后用 00 填充就好了
    joyme
        2
    joyme  
       2018-05-23 15:23:55 +08:00   ❤️ 1
    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
        3
    lvsemi1  
       2018-05-23 15:24:16 +08:00
    直接 bmp 位图填充
    AX5N
        4
    AX5N  
       2018-05-23 16:09:48 +08:00
    预先准备一个文件头,之后在文件头的后面瞎瞎 jb 把数据塞进去,比如全写 0、全写 1、全写 F 都可以,写够 1M 2M 4M 100M 为止,保存文件,扩展名用 bmp。
    Les1ie
        5
    Les1ie  
       2018-05-23 16:58:52 +08:00
    结束位置之后 00 填充

    ctf 了解一下
    nomoreplay
        6
    nomoreplay  
       2018-05-23 17:00:16 +08:00
    做一个 1M,2M,3M 的文件,然后将文件名改成 png/jpg/bmp
    ecutuning
        7
    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
        8
    qsnow6  
       2018-05-23 22:52:57 +08:00
    dd if=/dev/zero of=./file.txt bs=1M count=10
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1086 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:59 · PVG 06:59 · LAX 14:59 · JFK 17:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.