[PYTHON] Beantworten Sie das verkleinerte Bild mit Flask und PILImage

Ich möchte Webbilder als Miniaturansichten anzeigen! Das Lesen und Schreiben von Bildern aus dem Dateisystem ist voller Informationen. Ich wollte es im Speicher zwischenspeichern und verarbeiten, also habe ich es versucht.

Was du machen willst

Methode

1. Empfangen Sie die Bildbinärdatei mit StringIO

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

2. Ändern Sie die Größe des Bildes und übergeben Sie es an StringIO

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

3. Geben Sie eine Antwort

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

Code an Github

*Referenz http://effbot.org/imagingbook/pil-index.htm

Recommended Posts

Beantworten Sie das verkleinerte Bild mit Flask und PILImage
Gesichtsbildinferenz mit Flask und TensorFlow
POST das Bild mit json und erhalte es mit der Flasche
Beurteilen Sie die Erweiterung und laden Sie das Bild herunter
Versuchen Sie es mit dem Webanwendungsframework Flask
Bilderkennung mit CNN Pferden und Hirschen
Fügen Sie dem Bild Linien und Text hinzu
Die Bildanalyse war mit den von Microsoft COCO bereitgestellten Daten und der API einfach
Lösen Sie Rucksackprobleme mit pyomo und glpk
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
Führen Sie die Kolben-App auf Cloud 9 und Apache Httpd aus
Erstellen Sie ein Diagramm mit der Plot-Schaltfläche und dem Schieberegler
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
[Python] Maskiere das Bild mit Pillow zu einem Kreis
Ändern Sie die Größe des Bildes auf die angegebene Größe und schwärzen Sie die Ränder
Ich habe versucht, das Bild mithilfe von maschinellem Lernen zu komprimieren
Geben Sie die Bilddaten mit Flask of Python zurück und zeichnen Sie sie in das Canvas-Element von HTML