Проблема в том, что исходное изображение PNG имеет альфа-слой, то есть прозрачность, которую не поддерживает JPEG.Проще всего сделать новое изображение того же размера, что и исходное изображение, но заполненное белым, а затем вставить прозрачное изображение сверху:
#!/usr/bin/env python3
from PIL import Image
# Open image
im = Image.open('image.png')
# Make a background, same size filled with solid white
result = Image.new('RGB', (im.width,im.height), color=(255,255,255))
# Paste original image over white background and save
result.paste(im,im)
result.save('result.jpg')
Таким образом, используются те же модули, что у вас уже есть.без введения каких-либо новых зависимостей.