00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 class Varien_Image_Adapter
00029 {
00030 const ADAPTER_GD = 'GD';
00031 const ADAPTER_GD2 = 'GD2';
00032 const ADAPTER_IM = 'IMAGEMAGIC';
00033 const ADAPTER_IME = 'IMAGEMAGIC_EXTERNAL';
00034
00035 public static function factory($adapter)
00036 {
00037 switch( $adapter ) {
00038 case self::ADAPTER_GD:
00039 return new Varien_Image_Adapter_Gd();
00040 break;
00041
00042 case self::ADAPTER_GD2:
00043 return new Varien_Image_Adapter_Gd2();
00044 break;
00045
00046 case self::ADAPTER_IM:
00047 return new Varien_Image_Adapter_Imagemagic();
00048 break;
00049
00050 case self::ADAPTER_IME:
00051 return new Varien_Image_Adapter_ImagemagicExternal();
00052 break;
00053
00054 default:
00055 throw new Exception('Invalid adapter selected.');
00056 break;
00057 }
00058 }
00059 }