1. Táirgí
  2.   Íomha
  3.   ImageMagick

ImageMagick

 
 

Oscail Leabharlann Foinse C chun Íomhánna a Chruthú & a Thiontú

Cruthaigh, cuir in eagar, cum, léigh agus tiontaigh íomhánna Bitmap ag úsáid C  API saor in aisce. Ligeann sé duit íomhánna a athrú, a smeach, a scáthánú, a rothlú, a shaobhadh, a lomadh agus a athrú taobh istigh d’aipeanna C.

Is leabharlann foinse oscailte é an ImageMagick a thugann an chumhacht d'fhorbróirí bogearraí cumais phróiseála íomhá a áireamh taobh istigh dá bhfeidhmchláir C féin. Tá an leabharlann tras-ardán agus is féidir léi rith go réidh ar ritheanna ar Linux, Windows, Mac Os X, iOS, Android OS, agus go leor eile. Áiríodh leis tacaíocht chun íomhánna raster a léamh, a thaispeáint, a chruthú, a thiontú, a mhodhnú agus a mhodhnú ag baint úsáide as cód C.

Gné iontach amháin de ImageMagick is ea an cumas atá aige íomhánna a thiontú go cruinn agus go gairmiúil idir formáidí comhaid tosaigh éagsúla. Áiríodh sa leabharlann tacaíocht do bhreis is 200 formáid comhaid íomhá mar JPEG, PNG, GIF, HEIC, Exif, TIFF, CGM, DPX, EXR, WebP, Postscript, PDF, SVG, agus go leor eile. Chuir an leabharlann tacaíocht ar fáil freisin do líníocht chomh maith le grafaic agus grafaic bheoite gan stró.

Tá an leabharlann an-saibhir ó thaobh gnéithe agus tá tacaíocht le haghaidh roinnt gnéithe próiseála íomhá coitianta mar íomhá a athrú agus smeach, scáthánú agus rothlú íomhánna, saobhadh, athrú íomhánna, coigeartú dathanna íomhá, éifeachtaí speisialta éagsúla a chur i bhfeidhm doiléir nó géarú nó tairseach, grádáin íomhá. , braite ciumhais canny a tharraingt téacs, línte, polagáin, éilipsí, ag baint úsáide as léiriú matamaitice agus go leor eile. Le déanaí chuir an leabharlann tacaíocht san áireamh freisin chun téacs a bhaint as íomhánna ag baint úsáide as OCR.

Previous Next

Tús a chur le ImageMagick

Clón na foinsí is déanaí leis an ordú seo a leanas a úsáid

Suiteáil ImageMagick trí GitHub.

 git clone https://github.com/ImageMagick/ImageMagick.git 

Nó bain úsáid as an ordú seo a leanas chun é a shuiteáil.

Suiteáil ImageMagick trí RPM.

$ rpm -Uvh ImageMagick-libs-7.0.10-60.x86_64.rpm 

Tiontaigh Íomhá go Formáidí Eile

Cuireann leabharlann foinse oscailte C ImageMagick ar chumas ríomhchláraitheoirí bogearraí íomhánna a thiontú go formáidí comhaid tacaithe eile taobh istigh dá gcuid apps féin. Ní mór d'úsáideoirí an paraiméadar formáide a sholáthar roimh thiontú go formáid eile. Tiontaíonn an leabharlann go hinmheánach an íomhá go formáidí eile níos luaithe, sula gcuirtear na claochluithe i bhfeidhm. Tacaíonn an leabharlann le comhshó go formáidí éagsúla íomhánna coitianta ar nós formáidí BMP, CMYK, GIF, JPEG, PBM, PNG, RGB, SVG, TIFF, agus XPM. Gné iontach amháin den leabharlann is ea an éascaíocht le húsáid agus an íomhá á thiontú. Soláthraíonn sé freisin an cumas chun méid na híomhá a laghdú agus éifeachtaí éagsúla a chur i bhfeidhm roimh é a scríobh san fhormáid atá ag teastáil.

Tiontaigh GIF go hÍomhá JPEG trí ImageMagick


#include  
using namespace std; 
using namespace Magick; 
int main(int argc,char **argv) 
{ 
  InitializeMagick(*argv);
  // Read GIF file from disk 
  Image image( "giraffe.gif" );
  // Write to BLOB in JPEG format 
  Blob blob; 
  image.magick( "JPEG" ) // Set JPEG output format 
  image.write( &blob );
  [ Use BLOB data (in JPEG format) here ]
  return 0; 
}

Tacaíocht Grádáin Íomhá ag baint úsáide as C API

Cuireann leabharlann foinse oscailte C ImageMagick ar chumas forbróirí bogearraí grádáin íomhá d'ildathanna a chruthú ag baint úsáide as orduithe C. Is féidir leat meascán de réir a chéile de dhath amháin nó níos mó a chruthú go héasca ag baint úsáide as cruthanna cothrománacha, ingearacha, ciorclach nó éilipseacha. Tá an leabharlann tar éis na grádáin a fheabhsú trí úsáid a bhaint as go leor sainshainithe ar nós treo an ghrádáin líneach a shonrú, Comhordanáidí lárphointe an ghrádáin gathaigh a shainaithint, an grádán a shrianadh go réigiún níos mó nó níos lú ná toisí na híomhá, agus mar sin de ar. Ina theannta sin, maidir le grádáin liathscála neamhlíneacha, cuir -colorspace RGB -colorspace liath leis sula sábhálfaidh tú an t-aschur.

Cruthaigh Grádán Liathscála Simplí trí C API


void test_wand(LPTSTR lpCmdLine)
{
	MagickWand *m_wand = NULL;
	PixelWand *p_wand = NULL;
	PixelIterator *iterator = NULL;
	PixelWand **pixels = NULL;
	int x,y,gray;
	char hex[128];
	MagickWandGenesis();
	p_wand = NewPixelWand();
	PixelSetColor(p_wand,"white");
	m_wand = NewMagickWand();
	// Create a 100x100 image with a default of white
	MagickNewImage(m_wand,100,100,p_wand);
	// Get a new pixel iterator 
	iterator=NewPixelIterator(m_wand);
	for(y=0;y<100;y++) {
		// Get the next row of the image as an array of PixelWands
		pixels=PixelGetNextIteratorRow(iterator,&x);
		// Set the row of wands to a simple gray scale gradient
		for(x=0;x<100;x++) {
			gray = x*255/100;
			sprintf(hex,"#%02x%02x%02x",gray,gray,gray);
			PixelSetColor(pixels[x],hex);
		}
		// Sync writes the pixels back to the m_wand
		PixelSyncIterator(iterator);
	}
	MagickWriteImage(m_wand,"bits_demo.gif");
	// Clean up
	iterator=DestroyPixelIterator(iterator);
	DestroyMagickWand(m_wand);
	MagickWandTerminus();
}

Cuir Éifeachtaí Speisialta i bhFeidhm ar Íomhánna trí C

Chuir leabharlann foinse oscailte C ImageMagick feidhmiúlacht ar fáil chun cineálacha éagsúla éifeachtaí a chur i bhfeidhm ar íomhánna. Tá roinnt feidhmeanna tábhachtacha curtha ar fáil aige ar nós doiléir, géarú, tairseach, scáthanna a chruthú, cruthanna cleite, nó tinting íomhá ag baint úsáide as cúpla líne de chód C. Tá roinnt éifeachtaí doiléirigh speisialta mar doiléirigh raidió agus Doiléirigh tairiscint tacaíocht freisin.

Cuir Tílithe Cló Éifeacht i bhfeidhm trí C API

magick_wand = NewMagickWand();
	d_wand = NewDrawingWand();
	p_wand = NewPixelWand();
	set_tile_pattern(d_wand,"#check","pattern:checkerboard");
	PixelSetColor(p_wand,"lightblue");
	// Create a new transparent image
	MagickNewImage(magick_wand,320,100,p_wand);
	// Set up a 72 point font 
	DrawSetFont (d_wand, "Verdana-Bold-Italic" ) ;
	DrawSetFontSize(d_wand,72);
	// Now draw the text
	DrawAnnotation(d_wand,28,68,"Magick");
	// Draw the image on to the magick_wand
	MagickDrawImage(magick_wand,d_wand);
	// Trim the image
	MagickTrimImage(magick_wand,0);
	// Add a transparent border
	PixelSetColor(p_wand,"lightblue");
	MagickBorderImage(magick_wand,p_wand,5,5);
	// and write it
	MagickWriteImage(magick_wand,"text_pattern.png");

Tacaíocht Íomhánna Móra

Chuir leabharlann C ImageMagick tacaíocht ar fáil chun oibriú le híomhánna an-mhóra. Cuireann sé ar chumas forbróirí íomhánna a oscailt, a léamh, a phróiseáil, nó a scríobh suas go dtí méideanna Mega-, Giga-, nó Tera-pixel taobh istigh dá n-iarratas próiseála íomhá féin. Ceadaíonn an leabharlann íomhá a athrú go dtí ceathrú milliún picteilín cearnach. Agus tú ag obair le híomhánna móra ní mór duit a chinntiú go bhfuil acmhainní móra cuimhne ar fáil. Má tá an deighilt diosca sealadach réamhshocraithe beag, treoraigh ImageMagick chun críochdheighilt eile a úsáid le go leor spáis saor in aisce.

 Gaeilge