Almohada con cuadros Características de un vistazo
- I. Introducción
- En segundo lugar, instale la almohada
- Tres, cuadro de operaciones almohada
- 2.1 Apertura de la imagen, guardar la imagen
- escalamiento 2.2 Imagen
- filtrado de imágenes 2.3
- el recorte de imagen 2.4
- 2.5 Rotación de fotografías
- 2.6 Conversión de reflejo
- 2.7 ajuste de modo de imagen
- En cuarto lugar, los bienes
I. Introducción
Bowen escribió recientemente en el contexto de la frecuencia utilizar para hacer frente a la imagen pitón, comprender la sensación de que la imagen no es muy clara. Así que leo y materiales y contenidos en línea, a través de las operaciones de combate de aprendizaje, escribí esta entrada del blog con imágenes sobre la almohada, un pequeño resumen de nuestra operación diaria de la imagen, para su referencia.
En segundo lugar, instale la almohada
Hemos instalado antes de usar una biblioteca almohada por pip
python -m pip install pillow
También puede utilizar descarga la imagen interna, descarga más rápida acelera Oh!
python -m pip install pillow -i https://pypi.douban.com/simple
Tres, cuadro de operaciones almohada
2.1 Apertura de la imagen, guardar la imagen
Usando la función open () para cargar una imagen, abra la imagen cuando no tenemos qué relación de formato de imagen.
# 打开一个图片
img = Image.open(path)
# 保存图片
img.save(path)
efecto de carga es la siguiente:
escalamiento 2.2 Imagen
A veces tenemos que escalar la imagen, puede utilizar la función de imagen en miniatura () se puede lograr Zoom hacia fuera, como se quiere reducir la imagen en un 50% en lo que para operar:
w, h = img.size
img.thumbnail((w//2, h//2))
Efecto de zoom es el siguiente:
Nota: podemos mirar miniatura () método de la implementación subyacente, de hecho, el único método posible reducir la imagen, si el tamaño del zoom es más grande que la imagen original, lugares para mostrar la imagen original. Podemos poner divisible por encima de (//) ajustado a multiplicar ( ) usted sabrá. *
filtrado de imágenes 2.3
A veces hay que confundir la imagen original, puede utilizar el filtro () métodos.
img2 = img.filter(ImageFilter.BLUR)
: El efecto de la imagen es borrosa como
el contenido dentro de los parámetros de la función será más, el cuadro es más es relativamente abundante, podemos referirnos Bowen (https://blog.csdn.net/icamera0/article/details/50708888/) en .
el recorte de imagen 2.4
A veces tenemos que recortar la imagen, se puede utilizar la función de recorte (caja), que representa las coordenadas de la esquina superior derecha a la izquierda y bajar.
box = (0, 0, 75, 75)
region = img.crop(box)
Debido a que mi tamaño de la imagen es (150 * 150), por lo que seguir el camino por encima de la adquisición de la esquina superior izquierda de la imagen es la imagen que trimestre
2.5 Rotación de fotografías
rotate (ángulo) se puede lograr la rotación de la imagen, el ángulo en sentido antihorario imagen logo rotación
out = img.rotate(45)
Efecto girar como sigue:
2.6 Conversión de reflejo
También podemos reflejar la imagen. Puede utilizar la función de transposición ().
out = img.transpose(Image.FLIP_LEFT_RIGHT)
Después de efecto espejo tiempo es el siguiente, no se siente la imagen se gira un poco.
2.7 ajuste de modo de imagen
Si a veces necesitamos para convertir una imagen en color a las imágenes en blanco y negro cómo manejarlo? Utilizar convert ( "L") que puede manejar.
img.convert("L")
proceso de blanco y negro, un poco funeral. Ja, ja, ja!
En cuarto lugar, los bienes
La descripción anterior se hace después de que primero golpeó resumió el código, y ahora compartir con ustedes mi código. En la que utilizamos las siguientes necesidades de código para preparar un propias imágenes.
# -*- coding: utf-8 -*-
from PIL import Image, ImageFilter
# 打开图片,保存图片
def show_image(path):
img = Image.open(path)
img.show()
print("图片格式:", img.format)
print("图片长宽:", img.size)
print("像素类型:", img.mode)
img.save("m1090760001.png")
# 图片放缩
def thumbnail_image(path):
img = Image.open(path)
w, h = img.size
img.thumbnail((w//2, h//2))
img.show()
# 图片过滤
def filter_image(path):
img = Image.open(path)
img2 = img.filter(ImageFilter.BLUR)
img2.show()
# 图片裁剪
def crop_image(path):
img = Image.open(path)
box = (0, 0, 75, 75)
region = img.crop(box)
region.show()
# 图片旋转
def rotate_image(path):
img = Image.open(path)
out = img.rotate(45)
out.show()
# 镜像转换
def transpose_image(path):
img = Image.open(path)
out = img.transpose(Image.FLIP_LEFT_RIGHT)
out.show()
out = img.transpose(Image.FLIP_TOP_BOTTOM)
out.show()
# 图片模式调整,灰白图片
def convert_image(path):
img = Image.open(path).convert("L")
img.show()
if __name__ == "__main__":
path = "m1090760001.jpg"
# show_image(path)
# thumbnail_image(path)
# filter_image(path)
# crop_image(path)
# rotate_image(path)
# transpose_image(path)
convert_image(path)