PHP 自定义生成缩略图,只用了PHP的方法
不支持HTTPS的URL,直接调用此方法,可以生成自定义的图片
//调用方式
$imgarr['url'] = "http://i1.hexunimg.cn/2016-03-16/182779558.jpg";
$imgarr['width'] = 22;
$imgarr['height'] = 22;
$imgarr['filename'] = 'aaa';
$imgarr['filepath'] = 'D:/svn/weicmsa/upload';
CreateImg($imgarr['url'],$imgarr['width'],$imgarr['height'],$imgarr['filename'],$imgarr['filepath']);
/**
* [CreateImg 根据图片改变图片大小]
* @param string $url [图片的地址]
* @param integer $width [要改变的宽度]
* @param integer $height [要改变的高度]
* @param string $filename [生成文件的名称]
* @param string $filepath [生成文件的存放路径]
* @param array $res] [返回结果]
*/
function CreateImg($url = '',$width = 0,$height = 0,$filename = '',$filepath = ''){
//获取要改变的图片
$ArrayImg = getimagesize($url);
if($width >= $ArrayImg['0']){
//新图片的宽度必须小于原图片的宽度,否则保持不变
$width = $ArrayImg['0'];
}
if($height >= $ArrayImg['1']){
//新图片的高度必须小于原图片的高度,否则保持不变
$height = $ArrayImg['0'];
}
//创建彩色画布
$ColorBack = imagecreatetruecolor($width,$height);
//创建个新的图像
$source = imagecreatefromjpeg($url);
//重采样拷贝部分图像并调整大小
ImageCopyResampled($ColorBack,$source,0,0,0,0,$width,$height,$ArrayImg[0],$ArrayImg[1]);
//生成新的图片并存储
switch($ArrayImg[2]){
//jpg
case 2:
$ImageRes['res'] = imagejpeg($ColorBack, $filepath.'/'.$filename . '.jpg');
$ImageRes['type'] = 'jpg';
break;
//png
case 3:
$ImageRes['res'] = imagejpeg($ColorBack, $filepath.'/'.$filename . '.png');
本文出至:学新通博客网络博客 $ImageRes['type'] = 'png';
break;
default: $ImageRes = array('error' => 0,'errorStr' => '创建新图像失败'); break;
}
$res = $ImageRes['res'] == 1 ? $ImageRes = array('success' => 1,'errorStr' => '创建新图像成功','type' => '类型为:'.$ImageRes['type']) : array('error' => 0,'errorStr' => '创建新图像失败');
return $res;
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanechb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24