php复制图片并对进行截取
昨天做了一个远程地址的图片,要将远程的图片保存到地本,然后还要生成缩略图,
php截取图片,php缩略图,php生成缩略图,php如何生成缩略图
如何下载远程图片,我在前面的一篇文章中有涉及,这里就不多说了;
下面我们主要看一下,如何将图片生成缩略图:
[sourcecode plain="language"][/sourcecode]
/**
* 复制图片并对其进行截取
* @dir image
* @filename
* @thumb
* @width
* @height
**/
function DrawImage($dir,$filename,$thumb='',$width='160',$height='120'){
$str_file = $dir.$filename;
$out_file = $dir.$thumb.$filename;
// Content type
header('Content-type: image/jpeg');
$size=getimagesize($str_file);
if($size[2]==1)
$im_in=imagecreatefromgif($str_file);
if($size[2]==2)
$im_in=imagecreatefromjpeg($str_file);
if($size[2]==3)
$im_in=imagecreatefrompng($str_file);
$im_out=imagecreatetruecolor($width,$height);
imagecopyresampled($im_out,$im_in,0,0,0,0,$width,$height,$size[0],$size[1]);
//输出新的图片
imagejpeg($im_out,$out_file);
//更改权限
chmod($str_file,0777);
imagedestroy($im_in);
imagedestroy($im_out);
}
[sourcecode][/sourcecode]
您可能还会对这些文章感兴趣!
- formValidator select,猫东formValidator对SELECT(单选(3297 +)
- curl获取验证码并提交(3047 +)
- react-native打包android,android打包(1912 +)
- 前端知识,FACEBOOK的面试题?css display:block与display:in(3136 +)
- mootools异步请求数据,mootools ajax(2773 +)
- php ubb替换,ubb替换标签(2779 +)
- ThinkPHP应用文档,Thinkphp项目,Thinkphp实战,CURD操作(3038 +)
- linux zip压缩命令,Centos中压缩(zip)和解压(unzip)命令(2818 +)
- centos忘记密码,centos修改root密码(3800 +)
- django文本编辑器及图片上传(1821 +)