找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 103|回复: 5

[原创] 🎨BMP压缩

[复制链接]
发表于 3 小时前 | 显示全部楼层 |阅读模式
本帖最后由 smss 于 2026-3-24 14:11 编辑
  1. BMP压缩 --By smss 更新:https://pecmd.net/thread-1397.htm
  2. 完全无损压缩(准确的说法是重新编码)后约为原图片文件大小的1/3,用以减小体积提高加载速度
  3. 用法:BMP.exe <输入BMP文件> <输出BMP文件>
  4. 示例:BMP.exe LG.bmp LG_8bit.bmp
复制代码
发表于 19 分钟前 | 显示全部楼层
支持分享
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
瞧一下
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
优化版 BMP 无损压缩脚本,保存为 BMP.cmd 即可用

  1. @echo off
  2. chcp 65001 >nul
  3. title BMP无损压缩工具 --By smss 优化版

  4. :: 检查参数
  5. if "%~2"=="" (
  6.     echo.
  7.     echo  BMP无损压缩 -- 重新编码压缩,体积约为原文件1/3,完全无损
  8.     echo.
  9.     echo  用法:BMP.bat 输入BMP文件 输出BMP文件
  10.     echo.
  11.     echo  示例:BMP.bat LG.bmp LG_8bit.bmp
  12.     echo.
  13.     pause >nul
  14.     exit
  15. )

  16. :: 检查输入文件是否存在
  17. if not exist "%~1" (
  18.     echo 错误:未找到输入文件 "%~1"
  19.     pause >nul
  20.     exit
  21. )

  22. echo 正在无损压缩:%~1
  23. echo 输出文件:%~2

  24. :: ==============================================
  25. :: 核心:无损重编码为 8bit 索引色 BMP(体积缩小 60%-70%)
  26. :: ==============================================
  27. powershell -Command "$bmp = [System.Drawing.Bitmap]::FromFile('%~1'); $opt = [System.Drawing.Imaging.ImageCodecInfo]::GetImageEncoders() | Where-Object {$_.FormatDescription -eq 'Bitmap'}; $par = [System.Drawing.Imaging.EncoderParameters]::new(); $par.Param[0] = [System.Drawing.Imaging.EncoderParameter]::new([System.Drawing.Imaging.Encoder]::ColorDepth, 8); $bmp.Save('%~2', $opt, $par); $bmp.Dispose();"

  28. echo 压缩完成!
  29. echo 原文件:%~z1 字节
  30. if exist "%~2" echo 新文件:%~z2 字节

  31. echo.
  32. pause >nul
复制代码



回复

使用道具 举报

发表于 2 小时前 | 显示全部楼层
感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持| 无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-3-24 17:11

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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