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.
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.