Как изменить размер изображения непосредственно перед сохранением папки, чтобы она имела фиксированную высоту на карте bootstrap 4, используя flask? - PullRequest
0 голосов
/ 20 апреля 2020

У меня bootstrap 4 карты, и я использую card-img-top , чтобы сделать изображения отзывчивыми. Единственная проблема заключается в том, что изображения имеют переменные размеры, и я ввожу эти изображения, используя AJAX для внутреннего интерфейса. Я хочу уменьшить размер изображения (высоту и ширину), чтобы оно было отзывчивым, а также фиксированной длины.

ниже - мой вид загрузки, которому я звоню, как только я отправляю форму.

@app.route('/', methods=['POST'])
def upload():
if 'photos[]' in request.files:
  photos = request.files.getlist('photos[]')
  photo = photos[0]

  label = request.form["label"]
  email = request.form["email"]

  img_formate = "." + str(photo.filename).split(".")[-1] 
  image = label + img_formate

  #i just want to resize image to width = 360 px and height to 300px
  photo.save(os.path.join(app.config['UPLOAD_FOLDER'], image))

  return " "

1 Ответ

0 голосов
/ 20 апреля 2020

спасибо, @srikanth Chekuri за помощь.

@app.route('/', methods=['POST'])
def upload():
if 'photos[]' in request.files:
  photos = request.files.getlist('photos[]')
  photo = photos[0]

  label = request.form["label"]
  email = request.form["email"]

  img_formate = "." + str(photo.filename).split(".")[-1] 
  image = label + img_formate

  #this worked for me.
  photo = Image.open(photo)
  photo = photo.resize((400,300))

  photo.save(os.path.join(app.config['UPLOAD_FOLDER'], image))

return " "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...