用stepic隐藏信息到图片 | 阿小信的博客
阿小信大人的头像
Talk is cheap. Show me the code. Linus Torvalds

用stepic隐藏信息到图片2014-09-02 06:30

pip安装上stepic

图片只能使用BMP或者PNG格式的图片

测试代码:

from stepic import Steganographer
from PIL import Image

def encode():
    ##将文本a隐藏到a.png图片中
    img = Image.open('./a.png')
    s = Steganographer(img)

    d = open('./a')
    c = d.read()
    d.close()

    img = s.encode(c)
    #保存为r.png
    img.save('./r.png')


def decode_img():
    ##从图片提取出隐藏的文本中的内容
    img = Image.open('./r.png')
    s = Steganographer(img)
    print s.decode()

封装下以便使用:

import stepic
from PIL import Image
import sys

useage = 'useage:\nencode: python hideinfo.py IMG INFO OUTPUT\ndecode: python hideinfo.py IMG'

def encode_img(img, info, output):
    img = Image.open(img)

    d = open(info)
    info = d.read()
    d.close()

    img = stepic.encode(img, info)

    img.save(output)


def decode_img(img):
    img = Image.open(img)
    print stepic.decode(img)

if len(sys.argv) == 2:
    decode_img(sys.argv[1])
elif len(sys.argv) == 4:
    encode_img(sys.argv[1], sys.argv[2], sys.argv[3])
else:
    print useage

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#  
分享到:
阅读[1145] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论