Board logo

标题: [文本处理] 请问bat如何创建随机纯色图? [打印本页]

作者: egg6600    时间: 2021-10-28 21:48     标题: 请问bat如何创建随机纯色图?

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

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

作者: Batcher    时间: 2021-10-29 00:20

回复 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
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2