PNG抠图工具
纯色背景才可剔除;
批量导出png;
修改config.txt
#剔除的背景色
bkgcolor:0,254,0
#源文件夹
srcPath:./src
#目标文件夹
distPath:./new
运行PngTool.exe
主要方法:将颜色和bkgcolor相同的像素,alpha值改0;
用惯了c#的库真越觉得c#真是个优雅的语言,写起来比cpp简单太多了;
public static void SetTransparent(string path, Color bkgCol, string distPath)
{
Bitmap bmp = new Bitmap(path);
for (int h = 0; h < bmp.Height; h++)
{
for (int w = 0; w < bmp.Width; w++)
{
Color color = bmp.GetPixel(w, h);
if (color.R == bkgCol.R && color.G == bkgCol.G && color.B == bkgCol.B)
{
color = Color.Transparent;
bmp.SetPixel(w, h, color);
}
}
}
string savePath = path.Split('\\').Last<string>();
bmp.Save(distPath + "/" + savePath);
bmp.Dispose();
}
下载地址:https://files.cnblogs.com/files/blogs/703006/pngtool.7z?t=1654761000
Life is too short for so much sorrow.
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0 许可协议。转载请注明来自 小紫苏!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)