To remove image alpha channel, we can use ImageMagick application.
However, this way is hard to use in python application. In this tutorial, we will introduce how to detect and remove image alpha channel in python application.
1.Install ImageMagick Dll Version
2.install python wand
pip install Wand
Detect an image contanis alpha channel or not
2.Define a funtion to detect
def hasAlpha(image_path): with wand.image.Image(filename=image_path) as img: #print(dir(img)) alpha = img.alpha_channel return alpha
If return True, this image contains an alpha channel.
Remove image alpha channel
1.Define a function to remove
def removeAlpha(image_path, new_image_path): with wand.image.Image(filename=image_path) as img: img.alpha_channel = 'remove' #close alpha channel img.background_color = wand.image.Color('white') img.save(filename=new_image_path)
Then all has been done.