
不就一个上传图片功能吗,为什么要搞得那么复杂?
发布日期:2021-05-09 04:59:38
浏览次数:14
分类:博客文章
本文共 1868 字,大约阅读时间需要 6 分钟。
说到上传图片,大家肯定都特别熟悉,不管是从用例设计角度,还是安全性角度来看,都会对上传图片设计出覆盖率超全的有效用例。
那么问题来了,去哪里去找那些“稀奇古怪”的图片,比如大小、文件类型、分辨率等等,下面为大家推荐一款小工具Musule,源代码和安装步骤都有哦。一、优点
简单易上手
开源免费
详细使用文档
提高测试效率
批量重命名图片
批量下载图片
修改图片大小
生成不同格式图片
图片打水印
https://github.com/Musule/image-test-tools四、安装1、Nodejs如果你电脑还未安装配置nodejs环境,请参考:
https://www.runoob.com/nodejs/nodejs-install-setup.html说明:如果你电脑已安装配置nodejs环境,可跳过此步骤!2、安装npm install说明:安装所需要依赖库,仅首次使用执行一次如果你电脑安装比较慢,命令行执行输入
npm config set registry http://registry.npm.taobao.org/
五、使用1、批量重命名图片1.1、被重名的图片,已放在image文件夹中image-test-tools/Rename/image如下图所示: 1.2、命令行输入① 使用默认node Rename/rename如下图所示
② 你也可以指定 文件名 和 图片格式
node Rename/rename -n 图片 -p image -f jpg如下图所示 重命名成功后,图片所存放的位置image-test-tools/Rename/image如下图所示
1.3、获取参数说明
命令行输入node Rename/rename -h如下图所示 2、批量下载图片2.1、把要下载的图片链接地址、命名名称,写入index.html文件中image-test-tools/ImageDownload/index.html如下图所示 2.2、命令行输入node ImageDownload/download如下图所示下载成功后,图片所存放的位置image-test-tools/ImageDownload/image如下图所示 2.3、获取参数说明命令行输入node ImageDownload/download -h如下图所示 3、修改图片大小3.1、命令行输入node Resize/resize -i "Resize/image/resize.jpg" -w 1000 -h 2000修改成功后,图片所存放的位置image-test-tools/Resize/output如下图所示 3.2、你也可以替换成自己的图片image-test-tools/Resize/image如下图所示 3.3、获取参数说明命令行输入node Resize/resize -h如下图所示 4、生成不同格式图片图片格式:jpg、jpeg、png、bmp、gif、webp、tiff、svg等4.1、命令行输入指定格式,使用默认大小node Made/made -f png如下图所示 指定格式+图片大小node Made/made -f webp -w 100 -e 200如下图所示 4.2、获取参数说明命令行输入node Made/made -h如下图所示 生成成功后,图片所存放的位置image-test-tools/Made/output如下图所示
5、图片打水印
5.1、命令行输入使用默认水印字体属性node WaterMake/watermake -t 哈哈哈如下图所示 指定水印字体属性node WaterMake/watermake -b "WaterMake/image/watermake.jpg" -s 50 -t我是水印 -c yellow -l 100 -o 100 -p "WaterMake/output/watermarked.png"
如下图所示
生成成功后,图片所存放的位置image-test-tools/WaterMake/output/watermarked.png如下图所示 5.2、获取参数说明node WaterMake/watermake -h如下图所示 测试小伙伴,再也不用为寻找各种格式、尺寸图片而烦恼了哈哈哈~~
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月25日 08时50分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Material Design Animation
2021-05-09
身份证验证
2021-05-09
递归的精髓是什么?
2021-05-09
面向对象设计的原则
2021-05-09
Leetcode 25/24 - Reverse Nodes in k-Group
2021-05-09
MySQL 事务初识
2021-05-09
MySQL InnoDB 锁总结(二)- RC 加锁流程
2021-05-09
DC-2靶机渗透
2021-05-09
缓冲区溢出实例(一)--Windows
2021-05-09
Moonraker 靶机渗透
2021-05-09
S2-052 漏洞复现
2021-05-09
使用 EW 作Socks5代理内网穿透
2021-05-09
DNS隧道基础
2021-05-09
免杀工具汇总
2021-05-09
免杀工具汇总
2021-05-09
(四)拒绝服务–TearDrop 攻击
2021-05-09
无线渗透(九)AIRRACK-NG(二)
2021-05-09
缓冲区溢出实例(一)–Windows
2021-05-09
powershell渗透-信息收集命令
2021-05-09
掌握Redis分布式锁的正确姿势
2021-05-09