[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