找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20164|回复: 2

[文本处理] 请问bat如何创建随机纯色图?

[复制链接]
发表于 2021-10-28 21:48:03 | 显示全部楼层 |阅读模式
要求运行 .bat 文件后,在同目录下创建1个a.png的图片文件,图片大小100x100,纯色,R、G、B3个参数分别为 0~50的随机数。
请问能实现吗?
发表于 2021-10-28 23:33:32 | 显示全部楼层
本帖最后由 idwma 于 2021-10-29 00:06 编辑
  1. #@&cls&powershell "type '%~0'|out-string|iex"&pause&exit
  2. Add-Type -AssemblyName "System.Drawing"
  3. $w=100
  4. $h=100
  5. $img=New-Object System.Drawing.Bitmap($w, $h)
  6. foreach($i in (1..3)){[array]$r+=Get-Random 51}
  7. $c=[System.Drawing.Color]::fromargb(255,$r[0],$r[1],$r[2])
  8. for($x=0; $x -lt $w; $x++)
  9. {
  10.     for($y=0; $y -lt $h; $y++)
  11.     {
  12.         $img.SetPixel($x,$y,$c)
  13.     }
  14. }
  15. $img.save("111.png")
复制代码
发表于 2021-10-29 00:20:26 | 显示全部楼层
回复 1# egg6600


如果你的电脑上安装了ImageMagick
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. set /a R=!random!%%(50-0+1)+0
  5. set /a G=!random!%%(50-0+1)+0
  6. set /a B=!random!%%(50-0+1)+0
  7. echo RGB: !R!, !G!, !B!
  8. "C:\Program Files\ImageMagick\convert.exe" screenshot:[0] -resize 100x100^^! -fill "rgb(!R!, !G!, !B!)" +opaque "#00000000" "1.png"
  9. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 03:29 , Processed in 0.027628 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表