#include #include int main() { gdImagePtr oldtux, newtux; // объявление указателей на изображения FILE *out, *in; int red,white; int brect[8]; char *err; in = fopen("tuxin.jpg","r"); oldtux = gdImageCreateFromJpeg(in); newtux = gdImageCreate(150,165); // создание изображения 150 на 165 пикселей white = gdImageColorAllocate(newtux, 255, 255, 255);// задать белый цвет red = gdImageColorAllocate(newtux, 255, 0, 0); // задать красный цвет gdImageCopyResized(newtux,oldtux,0,0,0,0,150,150,oldtux->sx,oldtux->sy); err=gdImageStringFT(newtux,brect, red,"/usr/X11R6/lib/X11/fonts/TTF/luxisr.ttf",10,0,0,160,"Tux, The Linux Penguin"); if(err) fprintf(stderr,"Error : %s\n",err); out = fopen("tuxout.jpg", "w"); // открыть файл gdImagePng(newtux, out); // записать изображение в файл в формате PNG /* будем хорошими, уберем за собой */ fclose(out); fclose(in); gdImageDestroy(oldtux); gdImageDestroy(newtux); }