libvips 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
libvips 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

libvips 是一个需求驱动的多线程图像处理库。与类似的库相比,libvips运行速度快,占用的内存很少。

它有大约300个操作,包括算术,直方图,卷积,形态学操作,频率滤波,颜色,重采样,统计等。它支持多种数字类型,从8位int到128位复杂。图像可以包含任意数量的波段。它支持各种图像格式,包括JPEG,TIFF,PNG,WebP,HEIC,FITS,Matlab,OpenEXR,PDF,SVG,HDR,PPM / PGM / PFM,CSV,GIF,Analyze,NIfTI,DeepZoom和OpenSlide 。它还可以通过ImageMagick或GraphicsMagick加载图像,让它可以使用像DICOM这样的格式。

它附带了C,C ++和命令行的绑定。完整绑定可用于Ruby,Python,PHP,C#/ .NET,Go和Lua。 libvips用作图像处理引擎,由sharp(on node.js),bimg,sharp for Go,Ruby on Rails,carrierwave-vips,mediawiki,PhotoFlow等。官方libvips GUI是nip2,电子表格和照片编辑器的奇怪组合。

示例代码:

const char *filename;
VipsImage *in = vips_image_new_from_file (filename, NULL); 
const int x = 10;
const int y = 10;
const int width = 1000;
const int height = 1000;
VipsImage *out;

if (vips_embed (in, &out, x, y, width, height, NULL))
  error_handling();

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
04/02 07:40

Node.js服务端图片处理利器sharp.js安装过程中遇到的问题总结

由于Sharp基于C++的libvips库来实现,本地Mac开发完后在部署时安装sharp模块时会基于测试环境Liunx平台编译安装,测试环境安装时发现请求github下载libvips-8.9.1-linux-x64.tar.gz,所以只能失败告终。后来看源码和文档发现sharp项目考虑周到优先使用缓存和使用sharp_dist_base_url参数,这样可以先将libvips-8.9.1-lin...

0
0
发表了博客
06/18 14:33

PHP处理高分辨率图片的问题

今天小伙伴在群里问了这么一个问题: 出现这种情况就是因为内存不足, PHP 程序直接退出了,报错大概如下: 上图的意思就是说,我们能使用的内存最大是8M,但是处理这个图片还需要额外的41bytes,就会导致内存不足...

0
0
发表了博客
2019/03/27 21:22

PHP处理高分辨率图片的问题

今天小伙伴在群里问了这么一个问题: 出现这种情况就是因为内存不足,PHP程序直接退出了,报错大概如下: 上图的意思就是说,我们能使用的内存最大是8M,但是处理这个图片还需要额外的41bytes,就会导致内存不足,这是一个很严重的错误。在对图片进行操作前需要将图片的所有信息读入内存中,同时还会使用另一部分内存同于...

0
0
发表了博客
08/08 15:20

docz 强大简单的文档管理工具

使用docz我们可以用来方便的编写以及发布文档,同时提供漂亮友好的交互,可以快速的制作一个产品级的 站点,使用了了mdx 文件(还是markdown),同时可以方便的集成到自己的web 项目中 安装试用 安装 npx create-docz-app my-docz-app 项目结构 ├── README.md ├── doczrc.js ├── package-lock.json ├── packag...

0
0
发表了博客
2019/04/20 19:46

个人博客搭建

个人博客搭建 经过 1 个月的咕咕咕,总算把博客初步搭建好了,按照惯例先丢个链接大家有兴趣可以来逛逛: blog.mytyiluo.cn。 主要特点如下: Modernized - 基于 Gatsbyjs,React,Typescript 构建; Opinionated - 以约束优先,减少博客中的必需参数; Git-based - 基于 GitHub 以及 Netlify 的自动化构建/部署; 为什么不...

0
0
发表了博客
2019/10/27 10:28

docz 强大简单的文档管理工具

使用docz我们可以用来方便的编写以及发布文档,同时提供漂亮友好的交互,可以快速的制作一个产品级的 站点,使用了了mdx 文件(还是markdown),同时可以方便的集成到自己的web 项目中 安装试用 安装 npx create-docz-app my-docz-app 项目结构 ├── README.md ├── doczrc.js ├── package-lock.json ├── packag...

0
0
发表了博客
2019/01/02 14:22

Creating Node.js Command Line Utilities to Improve Your Workflow

转自:https://developer.telerik.com/featured/creating-node-js-command-line-utilities-improve-workflow/ 类似的oclif Once upon a time, the command line seemed scary and intimidating to me. I felt as if it stared back at me blankly like the price tag on something extremely expensive saying, “If yo...

0
0
发表于运维专区
2018/01/08 09:47

2017年10大Python库(翻译)

作者:呆鸟译Py 喜爱Python数据分析/NLP 翻译Python文章分享给大家 简书专栏:https://www.jianshu.com/u/be48b04ecc3e 原文作者:Tryolabs 原文链接:https://tryolabs.com/blog/2017/12/19/top-10-python-libr......

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
16 收藏
分享
返回顶部
顶部