Merge pull request #1 from blippar/check_alpha

Check for alpha channel before flattening PNG
master
henry-blip 10 years ago
commit 45cfc1a75a

@ -274,14 +274,15 @@ func vipsFlattenBackground(image *C.VipsImage, background Color) (*C.VipsImage,
C.double(background.B), C.double(background.B),
} }
err := C.vips_flatten_background_brigde(image, &outImage, (*C.double)(&backgroundC[0])) if vipsHasAlpha(image) {
if int(err) != 0 { err := C.vips_flatten_background_brigde(image, &outImage, (*C.double)(&backgroundC[0]))
return nil, catchVipsError() if int(err) != 0 {
return nil, catchVipsError()
}
C.g_object_unref(C.gpointer(image))
image = outImage
} }
C.g_object_unref(C.gpointer(image))
image = outImage
return image, nil return image, nil
} }

Loading…
Cancel
Save