簡體   English   中英

保存在python中時,為什么GIF像素值會更改?

[英]Why does GIF pixel values change when saved in python?

我正在嘗試使用LSB方法編寫隱寫術應用程序,到目前為止,它對於某些圖像格式已經足夠好了。

但是,它不適用於GIF圖像,因為我注意到保存的gif具有幾個不同的像素值(通常為+-1),而LSB方法依賴於更改最低有效位,因此,幾個不同的值會導致解碼算法無法正常運行。

我嘗試過同時使用imageio和PIL.Image,在兩種情況下都是相同的問題

所以基本上我的問題是:為什么像素值在保存時會發生變化,甚至可以使用LSB來編碼和解碼GIF?

謝謝你的幫助。

Gif是無損的,它不應該更改像素,我最近使用LSB方法和gif格式做了一個小應用程序,這是您應該做的幾件事:

  • 確保正確編碼后,嘗試替換pixel(0,0),然后驗證值是否更改(如果未更改),請檢查解碼

  • 確保gif顏色為255

  • 您稍后會遇到此問題,但組裝框架時應放置原始元數據和延遲時間

這些是主要問題,除了我之前說的那樣,它是無損壓縮,就像png一樣,它不應更改像素,因此問題出在編碼/解碼或RGB顏色類型上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM