2016-03-31 29 views
0

Herkesin Convert all images to jpg bağlantısını yapabilmesinden önce, bu iş parçacığı için zaten çözüm kullanıyorum derim.Gif'i saydam arka plana sahip jpg'ye dönüştürün

Çok miktarda statik gif dosyasını jpg'ye dönüştürüyorum. Ancak bazılarının şeffaf arka planı var ve orada kabul edilemez siyah arka plan alıyorum.

MakeTransparent() kullanmayı deniyordum ama nasıl kullanacağımı anlamıyorum ya da çalışmıyor.

# first try 
$image.MakeTransparent("white") 

# second try 
$col = "#FFFFFF" 
$image.MakeTransparent([System.Drawing.ColorTranslator]::FromHtml($col)) 

Her ikisi de powershell'de hatasız olarak çalışır, ancak her ikisi de siyah arka plan oluşturur.

Ben de Bitmap.Clear(Color.White) ve Bitmap.SetTransparencyKey(Color.White) ama koşmak kodu çalışırken 'Temizle' adlı bir yöntem içermiyor [System.Drawing.Bitmap] çünkü

Yöntem çağırma başarısız bir hata mesajı buldum.

SetTransparenctKey için de geçerlidir.

Saydam arka plan beyaz yapmak için başka basit bir işlev var mı?

cevap

3

JPG, şeffaf arka planı destekleyemez. RGB renk uzayını kullanır. PNG gibi başka bir format kullanın.

+0

Bu yüzden arka plan beyaz yapmak istiyorum ve PNG'yi kullanarak en kolayını yapmak istiyorum ama ** ** jpeg yapmak zorundayım. – tomipnh

İlgili konular