

def create_thumbnail(infile, thumbfile, width=300, height=300, cx=0.5, cy=0.5, border=4):
    (baseout, extout) = op.splitext(thumbfile)
    im = image.imread(infile)
    (rows, cols) = im.shape[:2]
    x0 = int(((cx * cols) - (0.5 * width)))
    y0 = int(((cy * rows) - (0.5 * im)))
    xslice = slice(x0, (x0 + width))
    yslice = slice(y0, (y0 + height))
    thumb = im[(yslice, xslice)]
    thumb[:border, :, :3] = thumb[(- border):, :, :3] = 0
    thumb[:, :border, :3] = thumb[:, (- border):, :3] = 0
    dpi = 100
    fig = plt.figure(figsize=((width / dpi), (height / dpi)), dpi=dpi)
    ax = fig.add_axes([0, 0, 1, 1], aspect='auto', frameon=False, xticks=[], yticks=[])
    ax.imshow(thumb, aspect='auto', resample=True, interpolation='bilinear')
    fig.savefig(thumbfile, dpi=dpi)
    return fig

dataset/ETHPy150Open scikit-beam/scikit-beam/doc/sphinxext/plot_generator.py create_thumbnail/VarMisuse@101/107 `height`->`im`