Skip to content

Python 脚本自动生成指定尺寸图片,提升测试效率

背景

在业务开发过程中经常会遇到提交表达时,有一个需求“上传指定尺寸大小的图片”。每次需要去测试这样的需求时,需要用截图工具拖拖拽拽,截取一个指定大小的图片,然后保存,上传测试。一种类型的尺寸大小还好,可以复用,要是有好几种类型的图片尺寸需求,测试过程就变得十分的繁琐。

解决方案

于是,自己用 Python 写了一个脚本,用来生成指定尺寸大小和后缀的图片,主要用的是 PIL 库。代码如下:

python
from PIL import Image
import sys
from random import choice
import os

size = sys.argv[1]

ext = 'png'
if len(sys.argv) == 3:
    ext = sys.argv[2]

width, height = size.lower().split('x')

color = [
    'red',
    'green',
    'black',
    'blue',
    'purple',
    'yellow',
    'orange',
    'pink',
]

image = Image.new("RGB", (int(width), int(height)), choice(color))

filename = "%s.%s" % (size, ext)
save_path = os.path.join(os.path.expanduser("~"), "Downloads", filename)
image.save(save_path)

print('Image created successfully!, check the folder for the image file, named %s' % save_path)

我们还可以将这个脚本设置为别名,方便我们在终端中直接调用。

bash
alias cimage="python $HOME/bin/create_image.py"

别忘了安装 PIL 库。

bash
pip install pillow

使用方法

bash
cimage 100x100 # default png

cimage 200x200 jpg

cimage 300x300 png

能用脚本解决的问题,就不要手动解决。这样可以提高效率,减少重复劳动。