Oscail Leabharlann Foinse Próiseáil Íomhá níos tapúla do C++
Cruthaigh, Ionramháil, Tarraing, Roinn, Cóipeáil & Tiontaigh Formáidí Íomhá Coitianta; Cuir scagairí i bhfeidhm, roinn dhá íomhá, greille íomhá trí Leabharlann C++ In Aisce.
Is leabharlann ardphróiseála íomhá foinse oscailte í na libvips a úsáideann cuimhne an-íseal agus a dhéanann oibríochtaí an-tapa. Is féidir leis an leabharlann íomhánna móra a láimhseáil go héasca agus tacaíonn sí le raon réasúnta formáidí comhaid íomhá, mar shampla JPEG, TIFF, PNG, WebP, HEIC, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM / PGM / PFM, CSV, GIF , Déan anailís, NIfTI, DeepZoom, agus OpenSlide. Is féidir leis íomhánna a luchtú go héasca trí ImageMagick nó GraphicsMagick, rud a ligeann dó oibriú le formáidí cosúil le DICOM.
Cuirtear na primitives libvips i bhfeidhm go tuisceanach agus cabhraíonn roinnt teicnící úsáide cosúil le giniúint cód ama rite le próiseáil tapa na n-íomhánna. I gcomparáid le leabharlanna próiseála íomhá eile, tugadh faoi deara nach bhfuil mórán RAM ag teastáil ó libvips agus go ritheann siad níos tapúla, go háirithe ar mheaisíní a bhfuil il-LAPanna acu. Tá sé seo go príomha mar gheall ar an ailtireacht chliste a úsáideann sé a scarann go huathoibríoch na sreafaí oibre íomhá.
Soláthraíonn an leabharlann tacaíocht do raon ollmhór de chineálacha uimhriúla, ó shimplí 8-giotán go dtí an casta 128-giotán. Úsáideann an chuid is mó de na leabharlanna próiseála íomhá oibríochtaí snáithithe ach cuireann libvips ar an láimh eile an snáitheáil isteach sa chóras íomhá IO agus sannann siad cóip den phíblíne íomhá iomlán do gach snáithe chun oibriú air. Baineann an stíl snáitheála cothrománach seo úsáid níos fearr as caches próiseálaí agus laghdaítear glasáil.
Is leabharlann próiseála íomhá í an leabharlann libvips a thairgeann feidhmíocht níos fearr ná go leor leabharlanna eile. Tá tacaíocht tugtha ag an leabharlann do roinnt gnéithe tábhachtacha próiseála íomhá mar íomhánna a tharraingt, dhá íomhá a roinnt, ciorcal a tharraingt ar íomhá, íomhá a chóipeáil, íomhá a phéinteáil go híomhá eile, líne a tharraingt ar íomhá, íomhá a réitigh, taisce. íomhá, cuir dhá íomhá leis, déan íomhá Gaiéiseach, léigh pointe ó íomhá, greille íomhá, sábháil an íomhá go comhad JPEG agus go leor eile.
Tús a chur le libvips
Clón na foinsí is déanaí ag baint úsáide as an ordú seo a leanas.
Suiteáil libvips trí ordú git
git clone git://github.com/libvips/libvips.git
Teastaíonn níos mó pacáistí le tógáil ó git, beidh gtk-doc agus gobject-introspection ar a laghad uait.
Suiteáil pacáistí libvips trí ordú git
./autogen.sh
make
sudo make install
Rindreáil Íomhánna Níos Tapúla trí C++ API
Chuir leabharlann libvips feidhmiúlacht ar fáil chun íomhánna a chruthú agus a ionramháil níos tapúla ar na hardáin tosaigh go léir. Tá cuid de na príomhleabharlanna próiseála íomhá cosúil le leabharlanna ImageMagick agus GD an-chumhachtach agus cuireann siad ardghnéithe ar fáil chun oibriú le híomhánna ach teastaíonn méid mór cuimhne chun íomhánna a phróiseáil. Ar an láimh eile, is féidir le libvips beagnach na gníomhartha gníomhacha céanna a dhéanamh le ImageMagick, ach i bhfad níos tapúla agus le lorg cuimhne measartha beag
Sábháil an Íomhá go Formáidí Eile a dtacaítear leo
Chuir leabharlann foinse oscailte libvips sraith oibríochtaí ar fáil a luchtaíonn agus a shábhálann íomhánna i bhformáidí éagsúla. Áiríodh sa leabharlann tacaíocht ionsuite chun íomhánna a shábháil i bhformáidí coitianta mar TIFF, JPEG, PNG, Analyze, PPM, OpenEXR, CSV, Matlab, Radiance, RAW, FITS, WebP, SVG, PDF, GIF, agus VIPS. Is féidir an VipsForeign a úsáid chun íomhánna a luchtú agus a shábháil i bhformáidí éagsúla.
Léigh agus scríobh Íomhánna go Cuimhne trí C++ API
int
main( int argc, char **argv )
{
gchar *buf;
gsize len;
int i;
if( VIPS_INIT( argv[0] ) )
vips_error_exit( NULL );
if( argc != 2 )
vips_error_exit( "usage: %s FILENAME", argv[0] );
if( !g_file_get_contents( argv[1], &buf, &len, NULL ) )
vips_error_exit( NULL );
for( i = 0; i < 10; i++ ) {
VipsImage *image;
void *new_buf;
size_t new_len;
printf( "loop %d ...\n", i );
if( !(image = vips_image_new_from_buffer( buf, len, "",
"access", VIPS_ACCESS_SEQUENTIAL,
NULL )) )
vips_error_exit( NULL );
if( vips_image_write_to_buffer( image,
".jpg", &new_buf, &new_len,
"Q", 95,
NULL ) )
vips_error_exit( NULL );
g_object_unref( image );
g_free( new_buf );
}
g_free( buf );
vips_shutdown();
return( 0 );
}
Méid Íomhá Níos Tapúla
Tugann an leabharlann foinse oscailte libvips an chumhacht d'fhorbróirí bogearraí íomhánna a athrú ar an eitilt laistigh dá gcuid apps féin. Ar dtús, ní mór duit an íomhá a luchtú ó stór na n-íomhánna trí ainm íomhá agus seoladh iomlán a sholáthar. Ina dhiaidh sin, is féidir leat é a athrú go dtí an leithead agus an airde sonraithe de réir do riachtanas. Tar éis sin, is féidir leat a shábháil ar an suíomh de do rogha leis an méid nua.
Léigh agus scríobh Íomhánna go Cuimhne trí C++ API
int
vips_resize( VipsImage *in, VipsImage **out,
double scale, ... )
{
va_list ap;
int result;
va_start( ap, scale );
result = vips_call_split( "resize", ap, in, out, scale );
va_end( ap );
return( result );
}
Scagadh Íomhá trí C++ API
Is gné luachmhar é scagadh íomhá a úsáidtear i bpróiseáil íomhánna éagsúla agus feidhmchláir fís ríomhaire ar fud na cruinne. Soláthraíonn leabharlann libvips tacaíocht iomlán do scagadh Íomhá trí orduithe C++. Is samplaí iad gnéithe cosúil le smúdáil, géarú agus feabhsú imeall d'oibríochtaí próiseála íomhá a cuireadh i bhfeidhm le scagadh. Áiríodh sa leabharlann freisin scagairí PNG cosúil le difríocht ar an taobh clé, meán clé agus suas, oiriúnaitheach, roghnaigh an tuar comharsan is fearr go huathoibríoch, agus gan aon scagadh. Áiríonn sé freisin scagairí iompórtála ar féidir iad a luchtú le libMagick agus le OpenSlide.