Essayez d'utiliser Pillow sur iPython (partie 2)

Flux de travail d'oreiller (2)

  1. Chargez l'image avec Image.open
  2. Gonyo Gonyo l'image
  3. Enregistrez l'image modifiée avec Image.save

Allons-y.

python


%pylab inline
from PIL import Image,ImageDraw,ImageFont

Conversion de format de fichier

python


#Charger l'image
img = Image.open('in-image/lena_std.tif')

#Afficher les informations du fichier
print('size    : ', img.size)
print('format  : ', img.format) 
print('mode    : ', img.mode) 
print('palette : ', img.palette) 
print('info    : ', img.info) 

pl_img = np.array(img) ; plt.imshow( pl_img ) #afficher

#Convertir le format de fichier et enregistrer (déterminer automatiquement en regardant l'extension)
img.save('work-image/lena.jpg') 

lena.jpg

Redimensionner le fichier image

python


img = Image.open('work-image/lena.jpg')

#Afficher les informations du fichier
print('size    : ', img.size)
print('format  : ', img.format) 
print('mode    : ', img.mode) 
print('palette : ', img.palette) 
print('info    : ', img.info) 

# 200*Redimensionner à 200
resize_img = img.resize((200,200),Image.ANTIALIAS)

#Afficher les informations du fichier
print('size    : ', resize_img.size)
print('format  : ', resize_img.format) 
print('mode    : ', resize_img.mode) 
print('palette : ', resize_img.palette) 
print('info    : ', resize_img.info) 

#Enregistrez les données converties
resize_img.save('work-image/resize_lena.jpg') 

pl_img = np.array(resize_img) ; plt.imshow( pl_img ) #afficher

resize_lena.jpg

Rognage d'image

python


#Les données d'origine (img) ont déjà été lues, alors coupez-les
trim_img = img.crop((64,64,448,448))

pl_img = np.array(trim_img) ; plt.imshow( pl_img ) #afficher

#Enregistrer les données découpées
trim_img.save('work-image/trim_lena.jpg') 

trim_lena.jpg

↓ J'ai donné un cahier à nbviewer (je veux dire, c'est le principal) nbviewer.ipython.org/github/suto3/git-public/blob/master/python/notebook/Pillow-workflow02.ipynb

↓ Cliquez ici pour l'environnement de travail Construction d'environnement d'oreiller - Environnement virtuel par virtualenv, environnement interactif par iPython --Qiita

Essayez d'utiliser Pillow sur iPython (Partie 1) --Qiita

Essayez d'utiliser Pillow sur iPython (Partie 3) --Qiita

Non, iPython est facile w.

Recommended Posts

Essayez d'utiliser Pillow sur iPython (partie 1)
Essayez d'utiliser Pillow sur iPython (partie 2)
Essayez d'utiliser Pillow sur iPython (partie 3)
Essayez d'utiliser OpenCV sur Windows
Essayez d'utiliser SQLAlchemy + MySQL (partie 1)
Essayez d'utiliser SQLAlchemy + MySQL (partie 2)
Essayez d'utiliser ArUco avec Raspberry Pi
Essayez d'utiliser Bash sur Windows 10 2 (installation de TensorFlow)
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Analyse et visualisation de graphes sur IPython Notebook à l'aide de Cytoscape / cyREST et py2cytoscape Partie 1
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Essayez d'utiliser le framework Web Python Tornado Partie 1
Faire des prédictions en utilisant la régression sur des données réelles ~ part1
Essayez d'utiliser le framework Web Python Tornado Partie 2
Visualisez les données réseau à partir d'IPython Notebook à l'aide de Cytoscape Partie 1
Essayez d'utiliser virtualenv (virtualenvwrapper)
Essayez d'utiliser E-Cell 4 sur Windows 7 ou Mac OS X
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
[Azure] Essayez d'utiliser Azure Functions
J'ai essayé d'utiliser Ipython
Essayez d'utiliser virtualenv maintenant
Essayez d'utiliser W & B
Essayez d'utiliser Django templates.html
[Kaggle] Essayez d'utiliser LGBM
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tkinter de Python
Essayez FEniCS sur Windows!
Essayez Poerty sur Windows
Remarques sur l'utilisation d'Alembic
Essayez d'utiliser Tweepy [Python2.7]
Essayez deepdream sur Mac
Essayez d'utiliser collate_fn de Pytorch
Lors de l'utilisation d'optparse avec iPython
Essayez la programmation Linux normale, partie 7
[Python] Essayez d'utiliser le canevas de Tkinter
OpenPose sur MacBook Pro Partie 2
Essayez d'utiliser l'image Docker de Jupyter
Essayez d'utiliser scikit-learn (1) - Clustering K par méthode moyenne
Essayez l'optimisation des fonctions à l'aide d'Hyperopt
Essayez StyleGAN avec Google Colaboratory
Rendre iPython disponible sur OSGeo4W
Essayez d'utiliser matplotlib avec PyCharm
Essayez d'utiliser Azure Logic Apps
Essayez d'utiliser Kubernetes Client -Python-
[Kaggle] Essayez d'utiliser xg boost
Essayez d'utiliser l'API Twitter
Essayez la programmation Linux normale, partie 2
[Django] Remarques sur l'utilisation de django-debug-toolbar
Affichage des chaînes sur le notebook IPython