[PYTHON] Ich weiß nicht, was HEIC ist. Aber vorerst verwenden wir PNG!

Vorwort

Erhalten Sie manchmal die Meldung "Dieses Dateiformat wird nicht unterstützt"? Ich war da. Also habe ich ein Konvertierungsprogramm mit Python erstellt. Ich hoffe es hilft jemandem.

Umgebung

Bibliothek zu verwenden

Code

from PIL import Image
import pyheif

heif_file = pyheif.read(image_path) # 1
data = Image.frombytes(             # 2
    heif_file.mode, 
    heif_file.size, 
    heif_file.data,
    "raw",
    heif_file.mode,
    heif_file.stride,
    )
image = data.resize(size)           # 3
image.save(save_path, "PNG")        # 4

Was machst du

  1. Lesen Sie das HEIC-Bild. Zu diesem Zeitpunkt wird ein "Heif File-Objekt" erstellt.
  2. Geben Sie sie in das Modul Image.frombytes ein. Zu diesem Zeitpunkt wird ein "Bildobjekt" erstellt.
  3. Ändern Sie dann die Größe
  4. Schließen Sie mit Speichern ab

Schließlich

――Da es einfach ist, wenn Sie eine große Menge an HEIC-Daten haben, ist es besser, den obigen Code in eine Funktion zu verwandeln und alles auf einmal mit glob usw. zu lesen!

Referenz

Recommended Posts

Ich weiß nicht, was HEIC ist. Aber vorerst verwenden wir PNG!
Verwenden Sie vorerst Logger mit Python
Ich habe vorerst mit Floydhub gespielt
virtualenv Das ist vorerst alles!
Was ich zum ersten Mal in Python bekommen habe
Versuchen Sie vorerst, Arch Linux zu installieren.
Ich benutze Python, aber ich kenne die Klasse nicht gut, deshalb werde ich ein Tutorial geben
Was ist die Schnittstelle für ...
Ich möchte vorerst Selen bewegen [für Mac]
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
Ich möchte vorerst eine Docker-Datei erstellen.
Ich möchte vorerst die Desktop-Umgebung von Ubuntu auf Android verwenden (Termux-Version)
Ich möchte vorerst Ubuntus Desktop-Umgebung auf Android verwenden (UserLAnd-Version)
Grundlegendes zur Python-Klasse Kampf (1) Verschieben wir sie vorerst
Ich habe eine Funktion erstellt, um zu überprüfen, ob der Webhook vorerst in Lambda empfangen wird
Lassen Sie uns vorerst Googles Vision API von Python berühren
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Wofür ist der Python-Unterstrich (_)?
Ich kenne den Wertfehler nicht
Ich möchte die Desktop-Umgebung von Ubuntu vorerst auch unter Android verwenden (Termux-Version - japanische Eingabe in der Desktop-Umgebung).
Zur Zeit möchte ich mit FastAPI zeigen, wie man eine solche API in swagger verwendet
Ich habe zum ersten Mal Tensorflow ausprobiert
Versuchen wir zum ersten Mal Linux
Python Ich weiß nicht, wie ich den Druckernamen bekomme, den ich normalerweise benutze.
Ich habe Sipeed Lichee Zero gekauft und es vorerst eingerichtet
Lassen Sie uns eine einfache Vorlage anzeigen, die ideal für den ersten Django ist
So verwenden Sie MkDocs zum ersten Mal
Importieren Sie sie vorerst in jupyter
Machen Sie vorerst ein Histogramm (matplotlib)
Führen Sie yolov4 "vorerst" in Windows aus
Ich habe zum ersten Mal versucht, Python zu programmieren.
Versuchen Sie es vorerst mit LINE Notify
Ich habe Mind Meld zum ersten Mal ausprobiert
Ich habe versucht, YouTube zu kratzen, aber ich kann die API verwenden, also tu es nicht.
Ich werde versuchen, die Links zusammenzufassen, die vorerst nützlich erscheinen
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Flow Memo, um LOCUST vorerst zu verschieben
Führen Sie es vorerst mit CentOS7 + Apache2.4 + Python3.6 aus
Molekulardynamiksimulation vorerst versuchen
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Zum ersten Mal habe ich etwas über Unix (Linux) gelernt.
Beginnen wir Python aus Excel. Ich benutze kein VBA.
Neben Excel jupyter Notebook vorerst
AI Gaming Ich habe es zum ersten Mal versucht
Ich twittere nicht, aber ich möchte tweepy verwenden: Zeigen Sie einfach die Suchergebnisse auf der Konsole an
Ich kenne den Python3-Baum mit ausgeglichener Dichotomie nicht, aber ich wünschte, ich hätte einen sortierten Satz.
Ich war für die Pflege des Fabric-Skripts verantwortlich, weiß es aber nicht.> <Für diejenigen, die
Was ist ein Hund? Django - Versuchen Sie zum ersten Mal, Form zu verwenden. POST-Übertragungsvolumen
Ich möchte nicht nach High Para suchen, da es sich um IQ1 handelt (wie man lightgbm_tuner verwendet).