Web这是因为,jpg只有三个通道,而程序中一定用到了rgba四个通道,所以程序不知道多出来的一个通道怎么处理,就会报错了。 解决方法 : 1.PNG图像有RGBA四个通道,而BMP和JPG图像只有RGB三个通道,所以我们可以 … WebApr 24, 2024 · from PIL import Image import os i = Image.open ('hi.png') i.convert ('RGB') i.save (os.path.join (current_app.root_path, 'folder to be sved to', 'hi.jpg')) It should convert it to .jpg but throws this error 'OSError: cannot write mode RGBA as JPEG' python flask python-imaging-library Share Improve this question Follow asked Apr 24, 2024 at 19:15
25 个超棒的 Python 脚本合集(迷你项目) - 知乎专栏
WebJan 14, 2024 · Here’s an example of how you can convert an image from RGBA to RGB mode using PIL: from PIL import Image # Open image in RGBA mode. img = Image.open(“input.png”) # Convert the image to RGB mode. img = img.convert(“RGB”) # Save the image as a JPEG file. img.save(“output.jpg”) WebAug 22, 2024 · Instead the using the latest pillow version 4.2.1 . Try to downgrade the pillow version, it's work for me using 4.1.1 , 3.4.1 (my co-worker), or 2.7.0 crystal finishing system vibe
python - can
JPG does not support transparency - RGBA means Red, Green, Blue, Alpha - Alpha is transparency. You need to discard the Alpha Channel or save as something that supports transparency - like PNG . The Image class has a method convert which can be used to convert RGBA to RGB - after that you will be able to save as JPG . WebJun 28, 2024 · Solution 1. If your image.mode is "P" or "RGBA" and you want to convert it to jpeg then you need to first convert the image.mode because the previous modes … WebOct 12, 2024 · You can convert rgb into grey by doing (r+g+b)/3 or using some coefficients in that operation. Alpha channel can be copied from the original image, everything depends on its meaning in your files. dwayne johnson start wrestling