<?php
function newimage($src) {
    
$im false;
    switch(
true) {
        case 
eregi('http://'$src):
            
$im imagecreatefromstringgetUrlData($src) );
            
imagealphablending($imtrue);
            
imagesavealpha($imtrue);
        break;
        case 
eregi('\.jpg'$src):
            
$im imagecreatefromjpeg($src);    
        break;
        case 
eregi('\.gif'$src):
            
$imp imagecreatefromgif($src);

            
$x imagesx($imp); 
            
$y imagesy($imp);
            
$im imagecreatetruecolor($x$y);
            
imagefilledrectangle$im00$x$yimagecolorallocate($im255255255) );
            
imagecopy($im$imp0000$x$y);
        break;
        case 
eregi('\.png'$src):
            
$im imagecreatefrompng($src);    

            
imagealphablending($imtrue);
            
imagesavealpha($imtrue);
        break;
    }
    return 
$im;
}
function 
getUrlData($url){
    
$ch curl_init($url);
    
curl_setopt($chCURLOPT_FAILONERROR1);
    
curl_setopt($chCURLOPT_CONNECTTIMEOUT30);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
$get curl_exec($ch);
    
curl_close($ch);
    return 
$get;
}
?>