libvips高性能的圖像處理庫(kù)
libvips 是一個(gè)需求驅(qū)動(dòng)的多線程圖像處理庫(kù)。與類似的庫(kù)相比,libvips運(yùn)行速度快,占用的內(nèi)存很少。
它有大約300個(gè)操作,包括算術(shù),直方圖,卷積,形態(tài)學(xué)操作,頻率濾波,顏色,重采樣,統(tǒng)計(jì)等。它支持多種數(shù)字類型,從8位int到128位復(fù)雜。圖像可以包含任意數(shù)量的波段。它支持各種圖像格式,包括JPEG,TIFF,PNG,WebP,HEIC,F(xiàn)ITS,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();
評(píng)論
圖片
表情
