pythonpil库详解_python的PIL库基础,一看就会

python中pil库的基本

Image

文件基本的操作,读取创建

im = Image.open(“内存地址”) # 读取图像

可以print(im.size,im.format,im.mode)得到im的基本信息

对于im.size 可以时获取两个值

eg w,h = im.size

image.new(mode,size,color) # new创建图像,

image2 = image.crop((x1,y1,x2,y2)) 剪切image

image3 = image.copy() # 复制image

imgae.show() # 显示图片

image.save(“内存地址.jpg”) #存储图片

还有很多很多类,可以找别的内容看看

ImageDraw

在图片上添加内容,线,文字等

draw = ImageDraw.Draw(im)

需要先把图像(im)创建为draw,可以认为创建一个操作对象,操作内容都说反应在图像(im)上

现在就可以对draw进行操作,直接操作,不返还对象

draw.line((x1,y1,x2,y2),fill=“red”,width=20) # 起点(x1,y1)终点(x2,y2)画一条红色20宽的线

还有以下这些图形

draw.rectangle():矩形绘制

draw.arc():(椭)圆弧的绘制

draw.chord():弦的绘制

draw.pieslice():圆饼图的绘制

draw.ellipse():椭圆的绘制

draw.polygon():绘制多边形

主要draw.text((x1,y1),“content”,fill=“red”,font=) 在(x1,y1)写内容为countent,颜色公司,字形font的内容,其中字形一般需要自己定义,用到ImageFont模块

ImageFont

font = ImageFont.truetype(‘C:/windows/fonts/Arial.ttf’,size=40) # 类似这种,之后导入上面 draw.text()中的“ font= ” 中

ImageFilter

非常有意思的模块,可以对图片进行许多操作,模糊,显示图片边缘等等

image = image.filter(ImageFilter.BLUR) # 基本的使用方法 BLUR可以更换

CONTOUR 显示轮廓 (很有意思,可以试试)

DETAIL 细节增强

EDGE_ENHANCE 边缘增强

EDGE_ENHANCE_MORE 上一个的加强版

EMBOSS 浮雕效果

FIND_EDGES 边缘信息的图像

SMOOTH 平滑滤波(使图像亮度平缓渐变,减小突变梯度,改善图像质量)

还有一些不写了,很多博客都有

2020/10/8

原文链接:https://blog.csdn.net/K_first/article/details/108956008

你可能感兴趣的:(pythonpil库详解)