1. Táirgí
  2.   Íomha
  3.   C++
  4.   libvips
 
  

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.

Previous Next

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.

 Gaeilge