[英]How can I convert a JPEG image to a PNG one with transparent background?
我有一個JPEG格式的圖像,白色背景和黑色圓圈。
如何將此圖像轉換為PNG格式,白色背景將是透明的,黑色仍然存在?
我也是程序員,如果C#代碼中有一些想法,我會非常高興。 我也正在尋找轉換器,工具,程序。
謝謝。
傑夫
這是工作,但緩慢的解決方案。 您可以使用Bitmap.LockBits()加快速度。
using (Image img = Image.FromFile(filename))
using (Bitmap bmp = new Bitmap(img))
{
for (int x = 0; x < img.Width; x++)
{
for (int y = 0; y < img.Height; y++)
{
Color c = bmp.GetPixel(x, y);
if (c.R == 255 && c.G == 255 && c.B == 255)
bmp.SetPixel(x, y, Color.FromArgb(0));
}
}
bmp.Save("out.png", ImageFormat.Png);
}
你可以像這個例子一樣使用ImageMagick工具。
您需要設定-background
選項transparent
,設定的-alpha
選項來set
和使用-transparent
選項設置要被interpretted為透明的顏色。 另請參見轉換工具參考 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.