|
|
发表于 2026-8-5 23:28:21
|
显示全部楼层
重庆市重庆市
|
| CryptStringToBinaryA | 逻辑型 | | |
| Crypt32.dll | |
| CryptStringToBinaryA | |
| pszString | 文本型 | | | | cchString | 整数型 | | | | dwFlags | 整数型 | | | | pbBinary | 字节集 | | | | pcbBinary | 整数型 | | | | pdwSkip | 整数型 | | | | pdwFlags | 整数型 | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | WebP_Base64数据 | 文本型 | | | | 保存路径 | 文本型 | | | | 转换状态 | 逻辑型 | | |
WebP_Base64数据 = “data:image/webp;base64,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”保存路径 = 取运行目录 () + “\输出转码结果.png”转换状态 = WebpBase64到本地PNG (WebP_Base64数据, 保存路径 ) 如果 (转换状态 = 真) 信息框 (“PNG 转换成功!”, #信息图标, “操作完成”, ) 信息框 (“转换失败!请检查数据完整性或目录权限。”, #错误图标, “操作中断”, )返回 (0)|
| WebpBase64到本地PNG | 逻辑型 | | |
| 传入Base64 | 文本型 | | | | 保存全路径 | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 净化文本 | 文本型 | | | | 图片字节集 | 字节集 | | | | 字节长度 | 整数型 | | | | 临时WebP路径 | 文本型 | | | | PS脚本命令 | 文本型 | | | | WshShell | 对象 | | |
净化文本 = 传入Base64 净化文本 = 子文本替换 (净化文本, “data:image/webp;base64,”, “”, , 1, 真)净化文本 = 子文本替换 (净化文本, #换行符, “”, , , 真)净化文本 = 子文本替换 (净化文本, 字符 (13 ), “”, , , 真)净化文本 = 子文本替换 (净化文本, 字符 (10 ), “”, , , 真)净化文本 = 子文本替换 (净化文本, “ ”, “”, , , 真)字节长度 = 取文本长度 (净化文本 ) × 3 ÷ 4 + 1024 图片字节集 = 取空白字节集 (字节长度 )CryptStringToBinaryA (净化文本, 取文本长度 (净化文本 ), 6, 图片字节集, 字节长度, 0, 0 )图片字节集 = 取字节集左边 (图片字节集, 字节长度 ) 如果真 (取字节集长度 (图片字节集 ) ≤ 0 ) 返回 (假)临时WebP路径 = 取运行目录 () + “\__temp_prod_” + 到文本 (取启动时间 ()) + “.webp”删除文件 (临时WebP路径 )删除文件 (保存全路径 ) 如果真 (写到文件 (临时WebP路径, 图片字节集 ) = 假) 返回 (假)PS脚本命令 = “powershell -NoProfile -WindowStyle Hidden -Command ” + #引号 + “Add-Type -AssemblyName PresentationCore; $s=[System.IO.File]::OpenRead('” + 临时WebP路径 + “'); $d=[System.Windows.Media.Imaging.BitmapDecoder]::Create($s, 'None', 'OnLoad'); $e=New-Object System.Windows.Media.Imaging.PngBitmapEncoder; $e.Frames.Add($d.Frames[0]); $s.Close(); $o=[System.IO.File]::Create('” + 保存全路径 + “'); $e.Save($o); $o.Close();” + #引号 WshShell. 创建 (“WScript.Shell”, )WshShell. 数值方法 (“Run”, PS脚本命令, 0, 真)WshShell. 清除 ()删除文件 (临时WebP路径 )返回 (文件是否存在 (保存全路径 ) 且 取文件尺寸 (保存全路径 ) > 0 ) |
|