当前位置: 首页 > news >正文

163网站是jsp做的吗韶关做网站公司

163网站是jsp做的吗,韶关做网站公司,wordpress编辑小工具栏,wordpress引入html代码Abstract PIL(Python Imaging Library)是一个用于图像处理的 Python 库。它提供了广泛的功能,包括图像加载、保存、调整大小、裁剪、旋转、滤镜应用等。 由于 PIL 的开发停止在 2009 年,因此推荐使用其后续的维护版本 Pillow。Pillow 是一个兼容 PIL 接…

Abstract

PIL(Python Imaging Library)是一个用于图像处理的 Python 库。它提供了广泛的功能,包括图像加载保存调整大小裁剪旋转滤镜应用等。

由于 PIL 的开发停止在 2009 年,因此推荐使用其后续的维护版本 Pillow。Pillow 是一个兼容 PIL 接口的现代图像处理库,提供更多功能和更好的性能。

以下是一些常见的 PIL/Pillow 操作示例:

1. 加载和保存图像:

from PIL import Imageimage = Image.open("image.jpg")  # 打开图像文件
print(type(image))image.save("output.jpg")  # 保存图像文件

输出:

<class 'PIL.JpegImagePlugin.JpegImageFile'>

注意,这里的 Image 是一个模块,而不是一个 class。image 是一个 JpegImageFile 类的实例,查看文件发现 image.save(fp, ...) 是类 Image.Image 的方法,可知 JpegImagePlugin.JpegImageFile 继承Image.Image

于是猜测 Image.Image 是一个操作图象的基本类,由于图片有不同的格式,就诞生了各种类似 JpegImagePlugin.JpegImageFile 的更具体的类。查看包 PIL 的内容,果然发现是这样的:

_plugins = ["BlpImagePlugin","BmpImagePlugin","BufrStubImagePlugin",..."XbmImagePlugin","XpmImagePlugin","XVThumbImagePlugin",
]

各种 xxxImagePlugin 下,应该有各种图片格式对应的 xxxImageFile 类吧!

2. 调整图像大小:

from PIL import Imageimage = Image.open('image.jpg')           # 打开图像文件
print(image.size)  # (96, 96)
resized_image = image.resize((800, 600))  # 调整图像大小为指定尺寸
resized_image.show()  # 展示图像

首选,image.resize(...) 返回了一个新的 Image 对象,后面会看到,各种类似的 image.xxx(...) 方法都会返回新的对象

这里的问题是:改变图片的尺寸是怎么做的?会丢失图片信息吗?

Resampling.NEAREST 是 PIL/Pillow 库中的一个枚举值,用于指定图像调整大小时使用的最近邻插值方法。
在调整图像大小时,插值是一种用于估计新像素值的技术。最近邻插值是一种简单的插值方法,它通过选择最接近目标位置的原始像素值作为新像素值来进行插值。
最近邻插值方法不会对原始像素进行平滑处理或插值计算,而是直接从最接近的原始像素中选择一个作为新像素值。这使得最近邻插值方法在一些情况下可能产生锯齿状的边缘或粗糙的图像
以下是使用 resize() 函数和 Resampling.NEAREST 进行最近邻插值的示例:

from PIL import Imageimage = Image.open("image.jpg")  # 打开图像文件
# 使用最近邻插值方法调整图像大小
image.resize((800, 600), resample=Image.Resampling.NEAREST).show()

在上面的示例中,resize() 函数的参数 resample 被设置为 Image.Resampling.NEAREST,表示使用最近邻插值方法进行图像调整大小。调整后的图像将保留原始像素中最接近目标位置的值作为新像素值。
需要注意的是,最近邻插值方法相对简单且计算效率较高,但在某些情况下可能会导致图像质量的损失。如果需要更平滑和高质量的结果,可以尝试其他插值方法,如双线性插值 (Resampling.BILINEAR) 或双三次插值 (Resampling.BICUBIC)。根据具体需求选择合适的插值方法可以获得更好的图像调整大小效果。

更多关于插值的内容,可参考博文《【图像处理】详解 最近邻插值、线性插值、双线性插值、双三次插值》。

3. 裁剪图像:

from PIL import Imageimage = Image.open("image.jpg")  # 打开图像文件
# 裁剪图像
image.crop((100, 100, 300, 300)).show()  # 坐标为左上角 (100, 100),右下角 (300, 300)

4. 旋转图像:

from PIL import Imageimage = Image.open('image.jpg')  # 打开图像文件
# 旋转图像 90 度
image.rotate(90).show()

图片的旋转还有有一个函数 image.transpose(...)

image.transpose(Image.ROTATE_90).show()

实现了一样的旋转效果。不一样的地方在于:

rotate(angle: float)
transpose(self, method: Literal[0, 1, 2, 3, 4, 5, 6] | Transpose)

rotate 接收一个 float 参数,表示旋转的角度(任意);而 tranpose 更像是 “矩阵旋转”,接收一个枚举值 Literal[i],也表示旋转的角度,但只有

ROTATE_90: Literal[2]
ROTATE_180: Literal[3]
ROTATE_270: Literal[4]

三个旋转角度可选,完整的枚举为:

class Transpose(IntEnum):FLIP_LEFT_RIGHT: Literal[0]FLIP_TOP_BOTTOM: Literal[1]ROTATE_90: Literal[2]ROTATE_180: Literal[3]ROTATE_270: Literal[4]TRANSPOSE: Literal[5]TRANSVERSE: Literal[6]

还包含了上下、左右翻转等操作。

5. 滤镜效果:

from PIL import Image, ImageFilterimage = Image.open("image.jpg")  # 打开图像文件
# 应用高斯模糊滤镜
image.filter(ImageFilter.GaussianBlur(radius=2)).show()

高斯模糊(Gaussian Blur)是一种常见的图像滤镜算法,用于对图像进行平滑处理。它通过在图像上应用高斯核函数来实现模糊效果,从而减少图像中的噪点和细节

radius 参数指定了高斯核的大小,控制了模糊程度。较大的 radius 值会导致更强烈的模糊效果。

除了 PIL/Pillow 库,其他图像处理库如 OpenCV、scikit-image 等也提供了类似的功能来实现高斯模糊滤镜。具体的使用方法可能会有所不同,但基本原理和效果是相似的。

http://www.yayakq.cn/news/805741/

相关文章:

  • 网站备案幕布下载安徽建设工程信息网查
  • 网站设计的需求如何建立一个网站要多少钱
  • 中国建设银行网站分期通php mysql网站后台源码
  • 宁波网站建设 网络服务成都品牌设计公司排名
  • 长葛网站制作wordpress插件页面好卡
  • 2019年怎么做网站官方网站免费制作
  • 图片二维码制作网站投诉举报网站建设方案
  • 成都网站建设公司有哪些中国建设银行网站公积金查询
  • 网站空间续费合同阿里云物联网平台
  • 群晖如何做网站服务器照片编辑软件app
  • 帝国网站后台编辑器没有了中国500强公司排名查询
  • 网站权重一直做不上去微信引流推广
  • wordpress多站点文章调用网络运营者应当制定网络安全事件应急预案
  • 动漫网站建设答辩pptwordpress树形导航菜单
  • 企业邮箱入口搜索引擎优化seo价位
  • 企业网站模板下载哪里好教做布艺的网站
  • 我做的网站服务器别人没法左键点击下载呢app备案号查询平台官网
  • 湛江网站建设策划方案祖传做网站
  • WordPress搭建流媒体网站建阳网站建设wzjseo
  • 百度上网站怎么做wordpress分类页面空白
  • 建个什么网站好呢网站论坛推广方案
  • 廊坊seo整站优化软件archdaily
  • 建设一个网站用什么搭建大流量网站建设
  • 国外的网站可以做百度推广吗淘宝类网站开发
  • 做网站需要网络服务器紫色的网站
  • 深圳营销型网站建设公司选择哪家好普通的宣传网站用什么做
  • 江门网站建设联系电话展示型网站
  • wordpress用了cdn和缓存插件官方网站建设优化
  • 网站名称跟域名广州海珠网站开发定制
  • 网站建设需要做什么昆明做整站优化