用到的库:pillow、numpy、matplotlib
# -*- coding: utf-8 -*-
import wave
import matplotlib.pyplot as plt
import numpy as np
from PIL import Image
from matplotlib.mlab import window_none
def img2wav(img_path, wav_path, fft_size=1024):
"""
把图片写到音频频域
:param img_path: 输入图片路径
:param wav_path: 输出音频路径
:param fft_size: 图片每列代表的音频长度,也是频域长度的两倍
"""
# 读取图片,转为灰度图
img = Image.open(img_path).convert('L')
# 缩放到高度 = fft_size / 2 (令负频率全为0)
img = img.resize((img.width * fft_size //