![](https://products-qa.fileformat.com/ga/image/c/libgd/header-image.png)
LibGD
Oscail Leabharlann Foinse C le haghaidh Ardphróiseáil Íomhá
C API saor in aisce a chuireann ar chumas forbróirí íomhánna a tharraingt go tapa, línte, stuanna, téacs, dathanna iolracha a chur leis, agus an toradh a scríobh amach mar chomhad PNG nó JPEG.
Meallann íomhánna digiteacha níos mó cuairteoirí i gcónaí ná téacs simplí. Is fiú míle focal pictiúr. Tá an chumhacht acu 94% níos mó radharcanna a mhealladh agus níos mó cuairteoirí a mhealladh. Bíonn sé i gcónaí níos torthúla agus níos áisiúla do chuid teachtaireachtaí a sheachadadh le híomhánna. Cuireann an leabharlann foinse oscailte LibGD ar chumas ríomhchláraitheoirí íomhánna a tharraingt go tapa, línte, stuanna, téacs, dathanna iolracha a chur leis, agus an toradh a scríobh amach mar chomhad PNG nó JPEG.
Is leabharlann ghrafaice chumhachtach í LibGD a chuidíonn le forbróirí bogearraí íomhánna a ghiniúint agus a bhainistiú go dinimiciúil laistigh dá bhfeidhmchláir C. Is féidir leis an leabharlann go leor formáidí íomhá éagsúla a léamh agus a scríobh mar BMP, GIF, TGA, WBMP, JPEG, PNG, TIFF, WebP, XPM, agus go leor eile. Úsáidtear LibGD na leabharlainne go coitianta chun suíomh Gréasáin a fhorbairt ach is féidir é a úsáid freisin le haon fheidhmchlár neamhspleách. Tá roinnt gnéithe tábhachtacha curtha san áireamh sa leabharlann maidir le cruthú agus ionramháil íomhá, mar shampla cairteacha, grafaic, mionsamhlacha, agus go leor rudaí eile, a ghiniúint ar an eitilt.
Tús a chur le LibGD
Is é an bealach molta chun LibGD a shuiteáil ná CMake a úsáid. Bain úsáid as an ordú seo a leanas le haghaidh suiteálacha mín
Suiteáil LibGD trí GitHub.
$ make install
Clón na foinsí is déanaí ag baint úsáide as an ordú seo a leanas
Suiteáil LibGD trí GitHub.
$ git https://github.com/libgd/libgd.git
Gin & Mionathraigh Íomhánna trí C
Soláthraíonn leabharlann LibGD an cumas íomhánna a chruthú agus a láimhseáil gan stró. Ceadaíonn sé úsáid a bhaint as cruthú na n-íomhánna i BMP, GIF, TGA, WBMP, JPEG, PNG, TIFF, WebP, formáidí comhaid XPM a bhfuil ach cúpla líne de chód C. Gné iontach amháin den leabharlann ná go ligeann sé duit íomhánna a chruthú ar an eitilt. Tá cáil ar an leabharlann as íomhánna a chruthú ar an eitilt is féidir a úsáid ar leathanaigh Ghréasáin. Cuireann sé ar do chumas íomhá a chruthú go ríomhchláraithe, í a dhathú, tarraingt uirthi agus í a shábháil ar diosca gan stró.
Gin & Mionathraigh Íomhánna trí C API
gdImagePtr im;
int black, white;
FILE *out;
// Create the image
im = gdImageCreate(100, 100);
// Allocate background
white = gdImageColorAllocate(im, 255, 255, 255);
// Allocate drawing color
black = gdImageColorAllocate(im, 0, 0, 0);
// Draw rectangle
gdImageRectangle(im, 0, 0, 99, 99, black);
// Open output file in binary mode
out = fopen("rect.jpg", "wb");
// Write JPEG using default quality
gdImageJpeg(im, out, -1);
// Close file
fclose(out);
// Destroy image
gdImageDestroy(im);
Méid an Íomhá a Athrú tríd an Leabharlann C
Cuireann leabharlann foinse oscailte LibGD ar chumas ríomhchláraitheoirí ríomhairí a n-íomhánna a athrú ar an eitilt ag baint úsáide as orduithe C laistigh dá bhfeidhmchláir. Chun tús a chur leis ní mór duit an cosán iomlán agus ainm na híomhá le luchtú a sholáthar. Nuair a bheidh sé déanta ní mór duit leithead agus airde d'íomhá nua agus an suíomh aschuir de do rogha féin a sholáthar nuair is mian leat é a shábháil. Cinntigh le do thoil go bhfuil an t-eolas go léir a thugtar ceart seachas an leabharlann gan glacadh leis agus eisceacht a chaitheamh.
Athraigh an Íomhá trí C API
int main (int argc, char *argv[]) {
FILE *fp;
gdImagePtr in, out;
int w, h;
/* Help */
if (argc<=4) {
printf("%s input.jpg output.jpg width height\n", argv[0]);
return 1;
}
/* Size */
w = atoi(argv[3]);
h = atoi(argv[4]);
if (w<=0 || h<=0) {
fprintf(stderr, "Bad size %dx%d\n", h, w);
return 2;
}
/* Input */
fp = fopen(argv[1], "rb");
if (!fp) {
fprintf(stderr, "Can't read image %s\n", argv[1]);
return 3;
}
in = gdImageCreateFromJpeg(fp);
fclose(fp);
if (!in) {
fprintf(stderr, "Can't create image from %s\n", argv[1]);
return 4;
}
/* Resize */
gdImageSetInterpolationMethod(in, GD_BILINEAR_FIXED);
out = gdImageScale(in, w, h);
if (!out) {
fprintf(stderr, "gdImageScale fails\n");
return 5;
}
/* Output */
fp = fopen(argv[2], "wb");
if (!fp) {
fprintf(stderr, "Can't save image %s\n", argv[2]);
return 6;
}
gdImageJpeg(out, fp, 90);
fclose(fp);
/* Cleanups */
gdImageDestroy(in);
gdImageDestroy(out);
return 0;
}
Barraí, Smeach, Tiontaigh nó Rothlaigh Íomhánna trí C API
Tá tacaíocht iomlán tugtha ag leabharlann LibGD chun íomhánna a bhearradh agus a Smeach go cláir ag baint úsáide as orduithe C. Tá feidhmeanna iomadúla curtha ar fáil ag an leabharlann chun an íomhá a smeach, mar shampla an íomhá a athrú go cothrománach nó go hingearach chomh maith leis an dá cheann. Cosúil le flipping is féidir leat freisin é a rothlú go héasca de réir do chuid riachtanas féin. Nuair a bheidh tú déanta is féidir leat na híomhánna a shábháil gan stró. Soláthraíonn sé tacaíocht freisin chun íomhánna PNG agus JPEG a thiontú go formáidí comhaid eile a dtacaítear leo.
Tiontaigh Íomhá PNG go AVIF trí C API
int main(int argc, char **argv)
{
gdImagePtr im;
FILE *in, *out;
if (argc != 3) {
fprintf(stderr, "Usage: png2avif infile.png outfile.avif\n");
exit(1);
}
printf("Reading infile %s\n", argv[1]);
in = fopen(argv[1], "rb");
if (!in) {
fprintf(stderr, "Error: input file %s does not exist.\n", argv[1]);
exit(1);
}
im = gdImageCreateFromPng(in);
fclose(in);
if (!im) {
fprintf(stderr, "Error: input file %s is not in PNG format.\n", argv[1]);
exit(1);
}
out = fopen(argv[2], "wb");
if (!out) {
fprintf(stderr, "Error: can't write to output file %s\n", argv[2]);
gdImageDestroy(im);
exit(1);
}
fprintf(stderr, "Encoding...\n");
gdImageAvifEx(im, out, 100, 0);
printf("Wrote outfile %s.\n", argv[2]);
fclose(out);
gdImageDestroy(im);
return 0;
}
Íomhá á Luchtú ó Mhaoláin i gCuimhne
Ceadaíonn an leabharlann foinse oscailte LibGD d'fhorbróirí bogearraí íomhá iomlán a luchtú chun cuimhne a mhaolánú laistigh dá bhfeidhmchláir C féin. Nuair a bheidh an íomhá luchtaithe is féidir le forbróirí oibríochtaí éagsúla a dhéanamh go héasca ar an íomhá, mar shampla an íomhá a léamh ón maolán, an íomhá a mhodhnú, an íomhá a shábháil go dtí suíomh áirithe, agus mar sin de. Nuair a bheidh sé déanta déan dearmad an maolán a shaoradh le gnáthfheidhmeanna bainistíochta cuimhne.