• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

PHP 自定义生成缩略图,只用了PHP的方法

武飞扬头像
Luke
帮助3522

不支持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
系列文章
更多 icon
同类精品
更多 icon
继续加载