2016-03-31 6 views
0

Bevor jeder verknüpfen würde Convert all images to jpg Ich muss sagen, dass ich Lösung aus diesem Thread bereits verwenden.Konvertieren von gif in jpg mit transparentem Hintergrund

Ich konvertiere riesige Menge von statischen Gif-Dateien in JPG. Einige von ihnen haben jedoch einen transparenten Hintergrund und da bekomme ich schwarzen Hintergrund, was nicht akzeptabel ist.

Ich habe versucht, MakeTransparent() zu verwenden, aber ich verstehe nicht, wie man es benutzt oder es funktioniert nicht.

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

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

Beide laufen in Powershell ohne Fehler, aber beide generieren schwarzen Hintergrund.

fand ich auch Bitmap.Clear(Color.White) und Bitmap.SetTransparencyKey(Color.White) aber wenn ich Ausführen von Code versucht, erhalte ich einen Fehler

Methodenaufruf ist fehlgeschlagen, da [System.Drawing.Bitmap] keine Methode mit dem Namen ‚Clear‘ enthält.

Gleiches für SetTransparenctKey.

Gibt es eine andere einfache Funktion, um transparenten Hintergrund weiß zu machen?

Antwort

3

JPG kann keinen transparenten Hintergrund unterstützen. Es verwendet RGB-Farbraum. Verwenden Sie ein anderes Format wie PNG.

+0

Deshalb möchte ich Hintergrund weiß machen und mit PNG am einfachsten wäre, aber ich ** muss jpegs machen. – tomipnh

Verwandte Themen