[PYTHON] Holen Sie sich ein Bild von einer Webseite und ändern Sie die Größe

Dieses Mal wird es für mein eigenes Memo beschrieben. Wenn Sie es hilfreich finden, verwenden Sie es bitte auch.

Der diesmal verwendete Quellcode lautet "TomoProg Technical Book" und "Bilder sofort mit Python, Pillow in der Größe ändern". (Vergrößern / Verkleinern) " wurde als Referenz verwendet. Bitte überprüfen Sie die obige Webseite für detailliertere Erklärungen.

Dann werde ich die Umgebung beschreiben, die ich verwendet habe, und den Eindruck, den ich verwendet habe.

Entwicklungsumgebung

windows7 python 3.5 pycharm

Quellcode für die Bildaufnahme

import urllib.request
import bs4

#URL der Webseite, die Sie erhalten möchten
url = "https://www.google.co.jp/"
request = urllib.request.urlopen(url)
html = request.read()

#Erstellen Sie eine Liste mit Zeichencodes
encoding_list = ["cp932", "utf-8", "utf_8", "euc_jp",
                 "euc_jis_2004", "euc_jisx0213", "shift_jis",
                 "shift_jis_2004", "shift_jisx0213", "iso2022jp",
                 "iso2022_jp_1", "iso2022_jp_2", "iso2022_jp_3",
                 "iso2022_jp_ext", "latin_1", "ascii"]

for enc in encoding_list:
    try:
        html.decode(enc)
        break
    except:
        enc = None

resources = []

#Erstellen Sie ein BeautifulSoup-Objekt
soup = bs4.BeautifulSoup(html)

#Ruft den Inhalt des src-Attributs in allen img-Tags von HTML ab
for img_tag in soup.find_all("img"):
    src_str = img_tag.get("src")
    resources.append(src_str)

#Zeigen Sie den Inhalt von src
array_jpg = []
for resource in resources:
    array_jpg.append(resource)

#Öffnen Sie die URL der Bilddatei
#(Geben Sie die URL der Bilddatei in der URL an.)
count = 0
for number in range(0, len(array_jpg)):
    request = urllib.request.urlopen(array_jpg[number])

    #Öffnen Sie die Datei im Binärmodus und schreiben Sie den Inhalt der URL
    #Dateinamen sind Seriennummern(Beispiel: 0.jpg/1.jpg/......)
    f = open("%d.jpg " % (count), "wb")
    f.write(request.read())

    #Datei schließen
    f.close()
    count += 1

Quellcode zur Größenänderung von Bildern

#coding:utf-8

from PIL import Image
import os

input_path = "C:\\Users\\Bild"
output_path = "C:\\Users\\Bild_480x300"

#Holen Sie sich den Dateinamen in den Bildordner
list_input_path = os.listdir(input_path)

for number in range(0, len(list_input_path)):
    #Bilddatei öffnen
    img = Image.open(input_path + "/" + list_input_path[number], 'r')

    # img.resize((480, 300), Image.LANCZOS)Ist die Größeneinstellung zu ändern, ist die Filtereinstellung
    img_resize_lanczos = img.resize((480, 300), Image.LANCZOS)
    img_resize_lanczos = img_resize_lanczos.convert("RGB")
    #Speichern Sie die Größe des Bildes
    img_resize_lanczos.save(output_path + "/" + list_input_path[number], quality = 100)

Eindrücke von der Verwendung

Auf der obigen Website wurden die Erklärungen sorgfältig geschrieben und es gab keine Überschneidungen. Es war eine sehr gut organisierte Seite.

Ich denke, Sie werden einige Daten benötigen, wenn Sie maschinelles Lernen betreiben möchten. In einem solchen Fall können Sie mit diesem Wissen sofort Daten sammeln und mit dem maschinellen Lernen beginnen. Ich habe auch viele Bilder mit diesem Quellcode gesammelt, daher möchte ich ihn für maschinelles Lernen verwenden. Bitte achten Sie auf das Copyright des Bildes.

Recommended Posts

Holen Sie sich ein Bild von einer Webseite und ändern Sie die Größe
Holen Sie sich Python-Webseite, Zeichenkodierung und Anzeige
[Persönliches Memo] Holen Sie sich Daten im Web und machen Sie daraus einen DataFrame
Ein Python-Programm, das die Größe eines Videos ändert und es in ein Bild verwandelt
Beschneiden Sie Numpy.ndarray und speichern Sie es als Bild
Extrahieren Sie mit Python Daten von einer Webseite
Versuchen Sie, mithilfe der Python-Anforderungsbibliothek eine Webseite und eine JSON-Datei abzurufen
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
[Python3] Machen Sie einen Screenshot einer Webseite auf dem Server und schneiden Sie sie weiter zu
Ein Memo, das das Gesicht des mit Djangos OpenCV von der Webkamera aufgenommenen Bilds erkennt und zurückgibt.
Versuchen wir es mit COTOHA und erhalten eine nette Nachricht von Pokemon ▼
Sie, die Befehle über einen WEB-Browser suchen und ausführen 2
Holen Sie sich eine globale IP und exportieren Sie sie in Google Spreadsheets
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia
(Memo) Bis Sie nur den gewünschten Teil von einer bestimmten Webseite extrahieren, konvertieren Sie ihn in eine Sphinx-Seite und drucken Sie ihn als PDF
Ich habe einen Linienbot erstellt, der das Geschlecht und das Alter einer Person anhand des Bildes errät
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Nehmen Sie ein Bild mit Pepper auf und zeigen Sie es auf Ihrem Tablet an
So bekommen Sie einen Ingenieur aus Ihren 30ern
Holen Sie sich OCTA-Simulationsbedingungen aus einer Datei und speichern Sie sie mit Pandas
Machen Sie eine Santa-Kennung aus einem Santa-Bild
Extrahieren Sie Seiten aus Wikipedia-Dumps
Konvertieren Sie eine Zeichenfolge in ein Bild
Python - Holen Sie sich in regelmäßigen Abständen die Bitcoin-Rate BTC / JPY von Bitflyer und speichern Sie sie in einer Datei
2. Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (2. Grundlagen des Python-Programms)
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
Als ich Phantomjs aus Pythons Selenbibliothek verwendete, wurde es zum Zombie
Bis Sie einen Schnappschuss des Amazon Elasticsearch-Dienstes erhalten und wiederherstellen
Tipps: [Python] Stellt ein Array nach dem Zufallsprinzip wieder her und extrahiert es aus einer Fasta-Datei
[Python] Erstellen Sie einen Linebot, um den Namen und das Alter auf das Bild zu schreiben
Starten Sie die Webkamera, machen Sie ein Standbild und speichern Sie es lokal
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen
Holen Sie sich mit pyVISA Daten von einem Oszilloskop
Holen Sie sich die Adresse von Längen- und Breitengrad
Lassen Sie uns mit Flask eine Webanwendung zur Konvertierung von A nach B erstellen! Von Grund auf neu ...
Generieren Sie eine SSID und ein Passwort, konvertieren Sie es in einen QR-Code und werfen Sie es in Slack.
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
[Python] Kombinieren von Listen mit Zahlen zu Zeichenfolgen und Schreiben in eine Ausgabedatei
Lösung, wenn Django keine Bilder aus einem statischen Ordner laden kann
Ich habe ein Bildklassifizierungsmodell erstellt und versucht, es auf dem Handy zu verschieben
Ich habe versucht, die Strichzeichnung mit Deep Learning aus dem Bild zu extrahieren
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen