Image-Filter
view release on metacpan or search on metacpan
=back
=head1 METHODS
=over 4
=item newFromJpeg($filename)
Load data from a JPEG file. Returns an Image::Filter instance
=item newFromPng($filename)
Load data from a PNG file. Returns an Image::Filter instance
=item newFromGd($filename)
Load data from a gd file. Returns an Image::Filter instance
=item newFromGd2($filename)
Load data from a gd2 file. Returns an Image::Filter instance
=item filter($image,$filter)
Apply a filter to an Image::Filter instance. Image preferably passed as Instance variable
$image->filter($filter);
=item Jpeg($filename,$quality)
Dump image data to JPEG file. Existing file will be overwritten (if possible). Quality is optional. Possible values range from 0 to 100 (Higher value is higher quality). Use negative value for default quality.
=item Png($filename)
Dump image data to PNG file. Existing file will be overwritten (if possible).
=item Gd($filename)
Dump image data to gd file. Existing file will be overwritten (if possible).
=item Gd2($filename)
Dump image data to gd2 file. Existing file will be overwritten (if possible).
#include "XSUB.h"
#include "gd.h"
MODULE = Image::Filter PACKAGE = Image::Filter
PROTOTYPES: DISABLE
gdImagePtr newFromJpeg(filename)
char* filename
gdImagePtr newFromPng(filename)
char* filename
gdImagePtr newFromGd(filename)
char* filename
gdImagePtr newFromGd2(filename)
char* filename
void Png(imageptr, filename)
gdImagePtr imageptr
char* filename
void Gd(imageptr, filename)
gdImagePtr imageptr
char* filename
void Gd2(imageptr, filename)
gdImagePtr imageptr
char* filename
in = fopen(filename, "rb");
if (in == NULL)
{ fprintf(stderr,"Cannot open %s\n",filename);
exit(EXIT_FAILURE);
}
im = gdImageCreateFromJpeg(in);
fclose(in);
return im;
}
gdImagePtr newFromPng (char *filename)
{ FILE *in;
gdImagePtr im;
in = fopen(filename, "rb");
if (in == NULL)
{ fprintf(stderr,"Cannot open %s\n",filename);
exit(EXIT_FAILURE);
}
im = gdImageCreateFromPng(in);
fclose(in);
return im;
}
gdImagePtr newFromGd2 (char *filename)
{ FILE *in;
gdImagePtr im;
in = fopen(filename, "rb");
if (in == NULL)
{ fprintf(stderr,"Cannot open %s\n",filename);
in = fopen(filename, "rb");
if (in == NULL)
{ fprintf(stderr,"Cannot open %s\n",filename);
exit(EXIT_FAILURE);
}
im = gdImageCreateFromXbm(in);
fclose(in);
return im;
}
*/
void Png(gdImagePtr imageptr, char *filename)
{ FILE *out;
out = fopen(filename, "wb");
if (out == NULL)
{ fprintf(stderr,"Cannot open %s\n",filename);
exit(EXIT_FAILURE);
}
gdImagePng(imageptr, out);
fclose(out);
}
void Jpeg(gdImagePtr imageptr, char *filename, int quality)
{ FILE *out;
out = fopen(filename, "wb");
if (out == NULL)
{ fprintf(stderr,"Cannot open %s\n",filename);
exit(EXIT_FAILURE);
}
gdImagePtr newFromJpeg (char *filename);
gdImagePtr newFromPng (char *filename);
gdImagePtr newFromGd (char *filename);
gdImagePtr newFromGd2 (char *filename);
/*
gdImagePtr newFromXbm (char *filename);
gdImagePtr newFromWmp (char *filename);
*/
void Png (gdImagePtr imageptr, char *filename);
void Jpeg (gdImagePtr imageptr, char *filename, int quality);
void Gd (gdImagePtr imageptr, char *filename);
void Gd2 (gdImagePtr imageptr, char *filename);
/*
void Xbm (gdImagePtr imageptr, char *filename);
void Wmp (gdImagePtr imageptr, char *filename);
*/
void Destroy(gdImagePtr imageptr);
( run in 1.461 second using v1.01-cache-2.11-cpan-39bf76dae61 )