下面是 Python 脚本。保存下面的 Python 代码,存储到 merge.py。
运行 python merge.py source.jpg data.zip output.jpg
代码,即把 data.zip 合并到 source.jpg 图片中,生成 output.jpg 新图片。
import sys
def embed(container_file, data_file, output_file) :
container = open(container_file, "rb").read()
data = open(data_file, "rb").read()
if len(data)+1024 >= len(container) :
print("Not enough space to save " + data_file)
else :
f = open(output_file, "wb")
f.write(container[ : len(container)-len(data)])
f.write(data)
f.close()
if "__main__" == __name__ :
try :
if len(sys.argv) == 4 :
embed(sys.argv[1], sys.argv[2], sys.argv[3])
else :
print("Usage:\n%s container data output" % sys.argv[0])
except Exception as err :
print(err)