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!")
我是 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!")