[PYTHON] Je ne sais pas ce qu'est HEIC. Mais pour le moment, utilisons le PNG!

Préface

Le message "Ce format de fichier n'est pas pris en charge" s'affiche-t-il parfois? J'étais là. J'ai donc créé un programme de conversion avec python. J'espère que cela aide quelqu'un.

environnement

Bibliothèque à utiliser

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

Que faites-vous

  1. Lisez l'image HEIC. A ce moment, un "objet fichier Heif" est créé.
  2. Tapez-les dans le module Image.frombytes. A ce moment, un "objet Image" est créé.
  3. Puis redimensionner
  4. Complétez avec enregistrer

finalement

――Comme c'est facile, si vous avez une grande quantité de données HEIC, il est préférable de transformer le code ci-dessus en une fonction et de tout lire en même temps avec glob etc.!

référence

Recommended Posts

Je ne sais pas ce qu'est HEIC. Mais pour le moment, utilisons le PNG!
Utilisez Logger avec Python pour le moment
J'ai joué avec Floydhub pour le moment
virtualenv Pour le moment, c'est tout!
Ce que je suis entré dans Python pour la première fois
Essayez d'installer Arch Linux pour le moment.
J'utilise python mais je ne connais pas bien la classe, donc je vais donner un tutoriel
A quoi sert l'interface ...
Je veux déplacer le sélénium pour le moment [pour mac]
J'ai essayé d'exécuter PIFuHD sur Windows pour le moment
Je ne savais pas comment utiliser l'instruction [python] for
Je veux créer un Dockerfile pour le moment.
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version Termux)
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version UserLAnd)
Comprendre la classe python Struggle (1) Déplaçons-la pour le moment
J'ai créé une fonction pour vérifier si le webhook est reçu dans Lambda pour le moment
Touchons l'API Vision de Google de Python pour le moment
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
À quoi sert le trait de soulignement Python (_)?
Je ne connais pas l'erreur de valeur
Je souhaite utiliser l'environnement de bureau d'Ubuntu même sur Android pour le moment (entrée version japonaise de Termux dans l'environnement de bureau)
Pour le moment en utilisant FastAPI, je veux montrer comment utiliser l'API comme ça dans swagger
J'ai essayé tensorflow pour la première fois
Essayons Linux pour la première fois
python Je ne sais pas comment obtenir le nom de l'imprimante que j'utilise habituellement.
J'ai acheté Sipeed Lichee Zero alors je l'ai configuré pour le moment
Affichons un template simple idéal pour le premier Django
Comment utiliser MkDocs pour la première fois
Pour le moment, importez-les dans jupyter
Faire un histogramme pour le moment (matplotlib)
Exécutez yolov4 "pour le moment" dans Windows
J'ai essayé la programmation python pour la première fois.
Essayez d'utiliser LINE Notify pour le moment
J'ai essayé Mind Meld pour la première fois
J'ai essayé de gratter YouTube, mais je peux utiliser l'API, alors ne le faites pas.
J'essaierai de résumer les liens qui me semblent utiles pour le moment
J'ai essayé Python sur Mac pour la première fois.
Mémo de flux pour déplacer LOCUST pour le moment
Exécutez avec CentOS7 + Apache2.4 + Python3.6 pour le moment
Simulation de dynamique moléculaire à essayer pour le moment
J'ai essayé python pour la première fois avec heroku
Pour la première fois, j'ai découvert Unix (Linux).
Commençons Python à partir d'Excel. Je n'utilise pas VBA.
À côté d'Excel, le notebook Jupyter pour le moment
AI Gaming Je l'ai essayé pour la première fois
Je ne tweet pas, mais je souhaite utiliser tweepy: affichez simplement les résultats de la recherche sur la console
Je ne connais pas l'arbre de dichotomie équilibrée Python3, mais j'aurais aimé avoir un ensemble trié.
J'étais en charge de la maintenance du script Fabric, mais je ne sais pas.> <À ceux qui
Qu'est-ce qu'un chien? Django - Essayez d'utiliser Form pour la première fois Volume de transmission POST
Je ne veux pas rechercher de para haut parce que c'est IQ1 (comment utiliser lightgbm_tuner)