压缩 TIFF 和 BMP 图像:OSError:[Errno 22] 无效参数:'image.tif'

问题描述 投票:0回答:0

美好的一天!我目前正在从事隐写术项目。我正在使用不同的文件格式测试项目。该项目适用于 JPG 和 PNG 文件,但不适用于 BMP 和 TIFF。 我特别使用 PIL,

Image.open()
save()
.

错误信息如下:


`Traceback (most recent call last):
  File "C:\Users\aaaaaa\OneDrive\Desktop\st.py", line 532, in <module>
    main()
  File "C:\Users\aaaaaa\OneDrive\Desktop\st.py", line 475, in main
    compressed.save("comp.tif")
      File         "    C:\Users\aceam\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\l    ocal-packages\Python310\site-packages\PIL\Image.py", line 2429, in save
    fp = builtins.open(filename, "w+b")
OSError: [Errno 22] Invalid argument: 'comp.tif'`

我希望程序在隐藏数据后保存 TIFF/BMP 文件。但是,似乎首先没有读取 TIFF/BMP,这就是为什么像素没有改变并且无法保存整个图像的原因。

我也尝试过 tifffile,但效果不佳。

有人可以帮我解决这个问题吗?我一直在网上寻找解决方案,但找不到有效的解决方案。非常感谢你先进:)

python python-imaging-library tiff steganography invalid-argument
© www.soinside.com 2019 - 2024. All rights reserved.