目录
-
- [14 款最佳免费开源图像处理库](#14 款最佳免费开源图像处理库)
- [PostgreSQL 17 正式发布](#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 构造函数(JSON
、JSON_SCALAR
、JSON_SERIALIZE
)和查询函数(JSON_EXISTS
、JSON_QUERY
、JSON_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 块读写的耗时,并新增了SERIALIZE
和MEMORY
选项,用于查看网络传输数据转换的耗时和内存使用量。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 最新用法