Python3 Steganography / stepic / ValueError: Unsupported pixel format: image must be RGB, RGBA, or CMYK

Python3 Steganography / stepic / ValueError: Unsupported pixel format: image must be RGB, RGBA, or CMYK

我是 python 的新手,我正在尝试隐写术。我正在使用库 Stepic 和 Image 来尝试将用户输入消息加密到任何图像上。我的脚本在最后一步之前都可以正常运行,即对图像进行加密。我的错误是“ValueError:不支持的像素格式:图像必须是 RGB、RGBA 或 CMYK”我想不出有什么可以尝试的,所以我来了这里。 这是我的代码:

from PIL import Image
import stepic

i = input("Name of File (With extension): ")
img = Image.open(i)

message = input("Message: ")

message = message.encode()

encoded_img = stepic.encode(img, message)

encoded_img.save(input("Name of encypted image: "))
print("Completed!")

在将图像传递给 stepic.encode() 之前,请尝试将其转换为任何受支持的格式。示例代码为:

from PIL import Image
import stepic

i = input("Name of File (With extension): ")
img = Image.open(i)

message = input("Message: ")

message = message.encode()

imgConv = img.convert("RGB") # Here
encoded_img = stepic.encode(imgConv, message)

encoded_img.save(input("Name of encypted image: "))
print("Completed!")