Created
August 31, 2025 10:23
-
-
Save LeftofZen/13af8ca5acbf09f6661f57333c338858 to your computer and use it in GitHub Desktop.
Turn all blue pixels to transparent
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System.Drawing; | |
| using System.Drawing.Imaging; | |
| foreach (var file in Directory.EnumerateFiles(AppContext.BaseDirectory, "*.png", SearchOption.AllDirectories)) | |
| { | |
| try | |
| { | |
| Bitmap newBitmap; | |
| using (var originalBitmap = new Bitmap(file)) | |
| { | |
| newBitmap = new Bitmap(originalBitmap.Width, originalBitmap.Height, PixelFormat.Format32bppArgb); | |
| for (var y = 0; y < originalBitmap.Height; y++) | |
| { | |
| for (var x = 0; x < originalBitmap.Width; x++) | |
| { | |
| var pixelColor = originalBitmap.GetPixel(x, y); | |
| if (pixelColor.R == 0 && pixelColor.G == 0 && pixelColor.B == 255) | |
| { | |
| newBitmap.SetPixel(x, y, Color.Transparent); | |
| } | |
| else | |
| { | |
| newBitmap.SetPixel(x, y, pixelColor); | |
| } | |
| } | |
| } | |
| } | |
| newBitmap.Save(file, ImageFormat.Png); | |
| Console.WriteLine($"Processed {Path.GetFileName(file)} and saved successfully!"); | |
| } | |
| catch (Exception ex) | |
| { | |
| Console.WriteLine("An error occurred: " + ex.Message); | |
| Console.WriteLine($"Please make sure {Path.GetFileName(file)} exists and is a valid PNG image file."); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment