سلام
بایستی ابعاد image رو سه بعدی کنی مثل زیر
image = np.array(Image.open('greyscale.png')) #2D
image1 = image[:,:, np.newaxis] #3D
image2 = tf.Session().run(tf.image.resize_image_with_crop_or_pad(image1, 128, 128))
image3 = image2[:,:,0]
plt.imshow(image3, cmap=plt.cm.gray)
plt.show()