Image-Filter

 view release on metacpan or  search on metacpan

Filter.pm  view on Meta::CPAN

=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

Filter.pm  view on Meta::CPAN

=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).

Filter.xs  view on Meta::CPAN

#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

filter.c  view on Meta::CPAN

  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);

filter.c  view on Meta::CPAN

  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);
  }

filter.h  view on Meta::CPAN

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 )