[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

要求运行 .bat 文件后,在同目录下创建1个a.png的图片文件,图片大小100x100,纯色,R、G、B3个参数分别为 0~50的随机数。
请问能实现吗?

回复 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
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 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")
复制代码

TOP

返回列表