#include <stdio.h>
#include <gd.h>

int main()
{
 /*image initialisieren*/
 gdImagePtr image,tile;
 FILE *png,*jpeg;
 int black, white, red, green, grey, blue;
 /*Tile laden*/
 jpeg=fopen("./multi112.jpg","rb");
 if(jpeg==NULL) { fprintf(stderr,"Konnte Datei nicht öffnen\n");exit(0);}
 tile=gdImageCreateFromJpeg(jpeg);
 fclose(jpeg);
 /*Neues Image erstellen*/
 image = gdImageCreate(100,100);
 if(image==NULL) { /*Fehler*/ exit(0); }

 /*Farben allozieren*/
 white=gdImageColorAllocate(image,0,0,0);   /*Weiss*/
 //blue=gdImageColorAllocate(image,0,0,255);   /*Blau*/
 //red=gdImageColorAllocate(image,255,0,0);   /*rot*/
 black=gdImageColorAllocate(image,255,255,255);   /*Schwarz*/
 image->transparent=white;

 /*Tile setzen*/
 gdImageSetTile(image,tile);
 /*Rechteck zeichnen mit Tile*/
 gdImageRectangle(image,70,10,90,90,gdTiled);
 /*Noch ein Rechteck*/
 gdImageRectangle(image, 20,10,40,90, black);
 /*Mit Tile füllen*/
 gdImageFill(image, 22,12, gdTiled);

 png = fopen("bild7.png","wb");

 gdImagePng(image,png);

 fclose(png);

 gdImageDestroy(image);

 return 0;
}
