Apache2-ApacheMobileFilter

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

                     'Apache2::Filter' => 0,
                     'Apache2::RequestRec' => 0,
                     'Apache2::RequestUtil' => 0,
                     'Apache2::SubRequest' => 0,
                     'Apache2::Connection' => 0,
                     'CGI::Cookie' => 0, 
                     'APR::Table' => 0, 
                     'Apache2::Const' => 0, 
                     'Image::Resize' => 0,
                     'Image::Scale' => 0,
                     'Image::Magick ' => 0,
                     'Imager' => 0,
                     'LWP::Simple' => 0,
            		     'File::Copy' => 0,
      	       	     'IO::Uncompress::Unzip'  => 0,
                     'IO::Uncompress::Gunzip' => 0,
                     'Cache::Memcached'  => "1.27",
            		     'Cache::FileBackend' => 0,
                     'LWP::Protocol::https' => 0,
                     'Digest::MD5' => 0
                     },

lib/Apache2/AMFImageRendering.pm  view on Meta::CPAN

  use Apache2::RequestRec ();
  use Apache2::RequestUtil ();
  use Apache2::SubRequest ();
  use Apache2::Log;
  use Apache2::Filter (); 
  use APR::Table (); 
  use APR::Base64 (); 
  use LWP::Simple;
  use Image::Resize;
  use Image::Scale;
  use Image::Magick;
  use File::Copy;
  use Imager;
  use Apache2::Const -compile => qw(OK REDIRECT DECLINED HTTP_MOVED_TEMPORARILY);
  use constant BUFF_LEN => 1024;


  #
  # Define the global environment
  # 

lib/Apache2/AMFImageRendering.pm  view on Meta::CPAN

										my $dummy=$imagefile.".gif";
										Imager->write_multi({ file => $dummy }, @out) or die "Cannot save $imagefile: ", Imager->errstr, "\n";
										rename($dummy, $imagefile);
								  } 
								  if ($content_type eq "image/png") {
                    if ($typeGraphicLibrary eq 'gd') {
                      my $img = Image::Scale->new("$imageToConvert") ;
                      $img->resize_gd( { width => $width } );
                      $img->save_png("$imagefile");
                    } else {
                        my $img = Image::Magick->new;
                        $img->Read($imageToConvert);
                        $img->Comment("Resized by AMF (http://www.apachemobilefilter.org)");
                        $img->Set(quality=>$qualityImage);
                        $img->Resize(geometry => $width);
                        $img->Write($imagefile);
                    }
								  }
								  if ($content_type eq "image/jpeg") {
                    if ($typeGraphicLibrary eq 'gd') {
                        my $img = Image::Scale->new("$imageToConvert");
                        $img->resize_gd( { width => $width } );
										    $img->save_jpeg("$imagefile",$qualityImage);
                    } else {
                        my $img = Image::Magick->new;
                        $img->Read($imageToConvert);
                        #unsharp  0x2+1+0
                        $img->Comment("Resized by AMF (http://www.apachemobilefilter.org)");
                        $img->UnsharpMask(radius=>0,sigma=>2,gain=>1,threshold=>0);
                        $img->Set(quality=>$qualityImage);
                        $img->Resize(geometry => $width);
                        $img->Write($imagefile);
                    }
								  }
							   }



( run in 2.706 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )