[241005] 14 款最佳免费开源图像处理库 | PostgreSQL 17 正式发布

目录

14 款最佳免费开源图像处理库

在开源图像处理软件领域,GIMP、Blender 和 Inkscape 等工具可谓家喻户晓。我们已经介绍过大量适用于 Linux 的图形软件,并推荐了许多值得一试的软件。

然而,也有一些类型的图形软件曝光率较低,图像处理库就是一个很好的例子。这类软件执行图像处理操作,例如算术运算、直方图、卷积、形态学操作、频率滤波、颜色处理、重采样、统计等等。

优秀的图像处理库支持多种图像格式,如 JPEG、TIFF、PNG、WebP、FITS、Matlab、OpenEXR、PDF、SVG、HDR、PPM、CSV、GIF、Analyze、NIfTI、DeepZoom 和 OpenSlide。

本文将推荐 14 款最佳图像处理库,并通过表格形式直观地展示它们的优缺点。

库名 描述 优点
matplotlib Python 2D 绘图库 易于使用,功能强大
OpenCV 包含数百种计算机视觉算法的库 算法丰富,性能优异
VIPS 快速图像处理库,内存占用低 处理速度快,内存占用小
SciPy Python 科学计算工具 功能全面,文档完善
Pillow-SIMD 高度优化的 Pillow 下游分支 性能极佳
Pillow Python 图像库分支 易于使用,功能丰富
scikit-image 图像处理算法集合 算法丰富,文档完善
ImageMagick 使用多线程提高性能 性能优异,支持格式广泛
GraphicsMagick 号称图像处理的瑞士军刀 功能全面,性能稳定
GEGL 通用图形库 功能强大,可扩展性强
Mahotas 快速计算机视觉算法库 算法快速,易于使用
SimpleITK 图像分析工具包,包含大量组件 功能丰富,文档完善
Netpbm 图像处理工具包 功能全面,历史悠久
LibGD 用于开发者动态创建图像的库 功能强大,可扩展性强

以上推荐的 14 款图像处理库各有千秋,开发者可以根据自己的需求选择合适的库。

希望本文能帮助您找到合适的图像处理库,开启您的图像处理之旅!

来源:

https://www.linuxlinks.com/best-free-open-source-image-processing-libraries/


x-cmd 提供 x gm 命令来帮助用户在没有 GraphicsMagick 的环境中,使用 pixi 快速安装并使用 GraphicsMagick。

想要体验的用户,可以下载 x-cmd 并尝试使用以下命令:

bash 复制代码
# 将 jpg 格式照片转为 png 格式
x gm convert test.jpg test.png

# 调整图片的大小
x gm convert -resize 300 test.jpg resize-test.jpg

# 查看转换图片支持的格式
x gm convert -list formats

进一步探索:

PostgreSQL 17 正式发布

开源数据库 PostgreSQL 于 2024 年 9 月 26 日发布了最新版本:PostgreSQL 17!

PostgreSQL 17 在其一贯的可靠性、健壮性和可扩展性的基础上,带来了性能和可扩展性的显著提升,并适应了新兴的数据访问和存储模式。

性能提升

  • Vacuum 内存管理优化: PostgreSQL 17 对 vacuum 进行了全面改进,新的内存结构使其内存消耗降低了 20 倍,显著提高了 vacuum 速度并减少了对共享资源的使用,为您的工作负载释放更多资源。
  • I/O 层性能提升 : 高并发工作负载的写入吞吐量提升高达 2 倍,这得益于预写日志 (WAL) 处理的改进。新的流式 I/O 接口加速了顺序扫描(从表中读取所有数据)和 ANALYZE 更新规划器统计信息的速度。
  • 查询执行优化 : PostgreSQL 17 提升了使用 IN 子句和 B 树索引的查询性能,并支持 BRIN 索引的并行构建。此外,还包括针对 NOT NULL 约束的优化、通用表表达式 (WITH 查询) 处理的改进,以及更多 SIMD(单指令多数据)支持,例如使用 AVX-512 加速 bit_count 函数。

开发者体验增强

  • SQL/JSON 增强 : PostgreSQL 17 增加了对 SQL/JSON 标准的支持,新增了 JSON_TABLE 函数,可以将 JSON 数据转换为标准的 PostgreSQL 表。同时,还支持 SQL/JSON 构造函数(JSONJSON_SCALARJSON_SERIALIZE)和查询函数(JSON_EXISTSJSON_QUERYJSON_VALUE),以及更多 jsonpath 表达式,方便开发者处理 JSON 数据。
  • MERGE 语句增强 : MERGE 语句新增了 RETURNING 子句,并支持更新视图。
  • 数据加载和导出优化 : 使用 COPY 命令导出大型行时,性能提升高达 2 倍。当源编码和目标编码匹配时,COPY 性能也得到了提升。新增的 ON_ERROR 选项允许在出现插入错误时继续导入。

逻辑复制增强

  • 简化主版本升级: 从 PostgreSQL 17 开始,用户在进行主版本升级时无需再删除逻辑复制槽,简化了使用逻辑复制时的升级过程。
  • 高可用性增强: PostgreSQL 17 为逻辑复制增加了故障转移控制,使其在高可用性环境中更具弹性。
  • 新增工具 : 新增的 pg_createsubscriber 命令行工具可以将物理副本转换为新的逻辑副本。

安全性和运维管理增强

  • TLS 增强 : 新增的 sslnegotiation TLS 选项允许在使用 ALPN 时执行直接 TLS 握手。
  • 预定义角色 : 新增的 pg_maintain 预定义角色允许用户执行维护操作。
  • 备份和恢复增强 : pg_basebackup 现在支持增量备份,并新增了 pg_combinebackup 工具来重建完整备份。pg_dump 新增了 --filter 选项,可以选择要包含在转储文件中的对象。
  • 监控和分析增强 : EXPLAIN 现在可以显示本地 I/O 块读写的耗时,并新增了 SERIALIZEMEMORY 选项,用于查看网络传输数据转换的耗时和内存使用量。PostgreSQL 17 现在可以报告清理索引的进度,并新增了 pg_wait_events 系统视图,与 pg_stat_activity 结合使用可以更深入地了解活动会话等待的原因。

PostgreSQL 17 带来了众多新功能和改进,为用户提供了更强大的性能、更便捷的开发体验、更灵活的管理方式以及更安全的数据库环境。

来源:

https://www.postgresql.org/about/news/postgresql-17-released-2936/

更多内容请查阅 : blog-241005


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

相关推荐
什么鬼昵称几秒前
Pikachu-xxe-xxe漏洞
网络·安全·xxe
杨荧5 分钟前
【JAVA开源】基于Vue和SpringBoot的水果购物网站
java·开发语言·vue.js·spring boot·spring cloud·开源
知识分享小能手19 分钟前
mysql学习教程,从入门到精通,SQL 修改表(ALTER TABLE 语句)(29)
大数据·开发语言·数据库·sql·学习·mysql·数据分析
暮毅24 分钟前
Django对接支付宝沙箱环境(2024年9月新测有效)
数据库·django
fat house cat_27 分钟前
mysql-索引笔记
数据库·mysql
He guolin34 分钟前
【MySQL】数据库基础知识
数据库·mysql
AitTech1 小时前
深入理解C#中的TimeSpan结构体:创建、访问、计算与格式化
开发语言·数据库·c#
我焦虑的编程日记1 小时前
【RabbitMQ】RabbitMQ学习
java·数据库·java-ee
晨曦启明6342 小时前
MySQL表操作(进阶)
数据库