X
X
共同学习分享PHP技术心得【PHP爱好者】

木槿昔年 2016-03-11
getimagesize获取图片信息
$source_info = getimagesize($filename);
list($width,$height,$type,$attr) =getimagesize("img/xxx.jpg");
返回一个六单元的数组。
索引 0 为图像宽度的像素值;
索引 1 为图像高度的像素值;
索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应;
索引 3 是一个宽度和高度的字符串,可以直接用于 HTML 的 <image> 标签;
索引 bits 给出的是图像的每种颜色的位数,二进制格式;
索引 mime 给出的是图像的 MIME 信息,可用于 HTTP Content-type 头信息中。
如:array(6) {  [0]=>  int(1042)  [1]=>  int(616)  [2]=>  int(3)  [3]=>  string(25) "width="1042" height="616""  ["bits"]=>  int(8)  ["mime"]=>  string(9) "image/png"}
 
图片裁剪
// $file_type = $exten[count($exten = explode('.', $filename)) - 1];  获取文件格式后缀        
$source_info = getimagesize($filename);        
switch ($source_info['mime'])        
{            
    case 'image/gif':                
        $source_image = imagecreatefromgif($filename);                
        break;            
    case 'image/jpeg':                
        $source_image = imagecreatefromjpeg($filename);                
        break;            
    case 'image/png':                
        $source_image = imagecreatefrompng($filename);                
        break;
    default:                
        return false;                
        break;      
}               
// 输出文件类型        
header('Content-type: image/jpeg');        
// 创建画布        
$image_p = imagecreatetruecolor(1000, 600);        
// 白色底填充,防止图片透明生成黑底        
imagefill($image_p, 0, 0, imagecolorallocate($image_p, 255, 255, 255));        
// resample 确定源和目标图片的坐标、长宽        
imagecopyresampled($image_p, $source_image, 0, 0, $dataX, $dataY, 1000, 600, $dataWidth, $dataHeight); 
// 输出图片  
imagejpeg($image_p, $bigimage_dst, 100);
已邀请:
李雷 2016-03-24 11:14
竟然还能看懂一些
印玲丽 2016-07-28 10:27
李曼曼 2016-06-17 09:02
Happy北极熊 2016-06-17 11:54
只认识单个字母,单个数字,单个汉字!
逢坂大河 2016-06-20 10:17
QQ图片20160620101653.jpg

 
王中立 2016-06-21 10:53
来看看世界上最好的言语。。。。。
于凡 2017-02-21 18:04

要回复文章请先登录注册