[RoLUG] Etichettatura immagine
ciarez@inwind.it
ciarez@inwind.it
Gio 1 Set 2005 10:58:52 CEST
> Cristian,
>
> Se l'immagine è jpeg o png la soluzione è semplice:
> usa la libreria gd :)
>
> Fabrizio
>
> P.S. Se il consiglio ti risolve il problema dovrai offrirmi una birra :)
>
Mi sa che sono in debito. Di seguito metto il codice sperando non sia troppo lungo.
Grazie :)
<code>
#include <stdio.h>
#include <gd.h>
#include <gdfontg.h>
int main(int argc, char *argv[]) {
gdImagePtr img;
FILE *fi;
FILE *fo;
int width, white, black;
fi = fopen(argv[1], "rb");
fo = fopen("imstrout.jpeg", "wb");
width = white = black = 0;
if(argc != 3) {
fprintf(stderr, "Usage: imstr <image.jpg> <STRING>");
return 1;
}
if(fi == NULL) {
fprintf(stderr, "Error - fopen(%s)\n", argv[1]);
return 1;
}
width = strlen(argv[2]);
img = gdImageCreateFromJpeg(fi);
white = gdImageColorAllocate(img, 255, 255, 255);
black = gdImageColorAllocate(img, 0, 0, 0);
gdImageString(img, gdFontGiant, 2, 1, argv[2], white);
gdImageJpeg(img, fo, -1);
fclose(fi);
fclose(fo);
gdImageDestroy(img);
return 0;
}
</code>
____________________________________________________________
6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero!
Scaricalo su INTERNET GRATIS 6X http://www.libero.it
Maggiori informazioni sulla lista
RoLUG