[PYTHON] Répondre à l'image redimensionnée à l'aide de Flask et PILImage

Je souhaite afficher les images Web sous forme de vignettes! La lecture et l'écriture d'images à partir du système de fichiers regorgent d'informations, Je voulais le mettre en cache en mémoire et le traiter, alors je l'ai essayé.

Chose que tu veux faire

--Je veux redimensionner l'image et créer une vignette --Je veux créer une réponse sans écrire l'image prise du Web dans un fichier (je veux la mettre en cache en mémoire) --Je veux retourner la réponse d'image avec Flask

Méthode

1. Recevoir l'image binaire en utilisant StringIO

url = 'http://www.google.co.jp/intl/ja_jp/images/logo.gif'
buffer = urllib2.urlopen(url).read()
img = Image.open(StringIO(buffer))

2. Redimensionnez l'image et transmettez-la à StringIO

size = (120, 75)
img.thumbnail(size)
buf = StringIO()
img.save(buf, 'png')

3. Faites une réponse

response = helpers.make_response(buf.getvalue())
response.headers["Content-type"] = "Image"
return response

Code vers Github

*référence http://effbot.org/imagingbook/pil-index.htm

Recommended Posts

Répondre à l'image redimensionnée à l'aide de Flask et PILImage
Inférence d'image de visage à l'aide de Flask et TensorFlow
POSTER l'image avec json et la recevoir avec flask
Jugez l'extension et téléchargez l'image
Essayez d'utiliser le framework d'application Web Flask
Reconnaissance d'image à l'aide de chevaux et de cerfs CNN
Ajouter des lignes et du texte sur l'image
L'analyse d'image a été facile à l'aide des données et de l'API fournies par Microsoft COCO
Résoudre les problèmes de sac à dos à l'aide de pyomo et glpk
J'ai essayé d'utiliser le filtre d'image d'OpenCV
Exécutez l'application flask sur Cloud 9 et Apache Httpd
Créez un graphique à l'aide du bouton et du curseur de l'intrigue
Envoyez et recevez Gmail via l'API Gmail en utilisant Python
[Python] Masquez l'image dans un cercle à l'aide de Pillow
Redimensionner l'image à la taille spécifiée et noircir les marges
J'ai essayé de compresser l'image en utilisant l'apprentissage automatique
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML