$filename='ipad.png';//得到原图片资源注意填写正确目录
$fileInfo=getimagesize($filename);//得到图片信息赋值于$fileInfo
if($fileInfo){//验证图片是否真实
list($src_w,$src_h)=$fileInfo;//得到原图像宽高
}else{
dei('文件不是真实图片')
}
$src_image=imagecreatefrompng($filename);得到原图 PS:png可更换其他类型图片,如jpeg、gif等
$dst_image_50=imagecreatetruecolor(50,50);//目标图片50*50
$dst_image_270=imagecreatetruecolor(270,270);
imagecopyresampled($dst_image_50,$src_image,0,0,0,0,50,50,$src_w,$src_h);
imagepng($dst_image_50,'xx/xxx')//保存图片,PS:xx/xxx为保存的文件名称以及前缀目录
imagedestroy($dst_image_50);//销毁目标资源
imagedestroy($src_image);//销毁源图资源
$width = 200;// 设置最大宽高
$height = 200;
//等比例缩放图片
$ratio_orig=$src_w/$src_h;
if ($dst_w/$dst_h > $ratio_orig) {//
$$dst_w = $dst_h*$ratio_orig;
} else {
$dst_h = $dst_w/$ratio_orig;
}
//执行上诉流程获取画布资源接着创建即可
header('content-type:text/html;charset=utf-8'); //定义要操作图片的文件 $filename = '../Public/Image/11.jpg'; //得到图片的信息 $fileinfo = getimagesize($filename);//返回值是数组 //检测是否为真 if ($fileinfo){ //得到原始图像的宽高 $src_w=$fileinfo[0]; $src_h=$fileinfo[1]; }else{ die('文件不是真实图片'); } //设置最大的宽高1000,695 $dst_w = 450; $dst_h = 300; $ratio_orig = $src_w/$src_h; if ($dst_w/$dst_h > $ratio_orig) { $dst_w = $dst_h*$ratio_orig; } else { $dst_h = $dst_w/$ratio_orig; } //创建原画布资源 $src_image = imagecreatefromjpeg($filename); $dst_image = imagecreatetruecolor($dst_w,$dst_h); //缩略图 imagecopyresampled($dst_image,$src_image, 0,0,0,0, $dst_w,$dst_h,$src_w,$src_h); imagejpeg($dst_image,'../Public/Image/bl.jpg'); imagedestroy($dst_image); imagedestroy($src_image);
上一节
<?php
/**
* 为图片生成缩略图
*/
//定义要操作图片的文件
$filename = '../Public/Image/18.jpg';
//得到图片的信息
$fileinfo = getimagesize($filename);//返回值是数组
//得到原始图像的宽高
$src_w=$fileinfo[0];
$src_h=$fileinfo[1];
//通过图片文件,创建画布资源
$src_image = imagecreatefromjpeg($filename);
//var_dump($src_image);
//exit();
//创建100*100的缩略图——目标的宽高
$dst_w = 100;
$dst_h = 100;
//通过目标的宽高,可以创建目标画布资源
$dst_image = imagecreatetruecolor($dst_w,$dst_h);
imagecopyresampled($dst_image , $src_image ,
0 , 0 , 0, 0 ,
$dst_w , $dst_h , $src_w , $src_h );
imagejpeg($dst_image,'../Public/Image/thumb_100.jpg');
imagedestroy($dst_image);
imagedestroy($src_image);
//var_dump($width,$height) ;
//exit();