用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

php生成gif png jpeg缩略图

2013-09-01 作者: 神马举报

[php]代码库

$file   = JRequest::getVar( 'template_full_image', '', 'files', 'array' );//获得传过来的图片 
jimport('joomla.filesystem.file');
$filenameext=explode(".",$file['name']);
        $filenameextcount=count($filenameext);
        $outputfile= time().".".$filenameext[(int)$filenameextcount-1];
         $filepath = JPath::clean(JPATH_ROOT.DS.'components/com_templateshow/upload/images/'.strtolower($outputfile));
         if (!JFile::upload($file['tmp_name'], $filepath)) {      
                 JError::raiseWarning(100, JText::_('Error. Unable to upload file'));      
                 return;       
               }else{
               $types = $filenameext[(int)$filenameextcount-1];
               list($width, $height) = getimagesize($filepath);
                $thumb = JPath::clean(JPATH_ROOT.DS.'components/com_templateshow/upload/images/s_'.strtolower($outputfile));
               if('gif' == $types ){
                    $gif = imagecreatefromgif($filepath);
                      imagesavealpha($gif,true);
                    $gifc = imagecreate(156, 145);
                  imagealphablending($gifc,false);
                    imagesavealpha($gifc,true);
                    imagecopyresampled($gifc,$gif, 0, 0, 0, 0, 156, 145, $width, $height);
                    imagegif($gifc,$thumb);
               }
               if( 'jpg' ==$types || 'jpeg' ==$types ){
                    $gif = imagecreatefromjpeg($filepath);
                    $gifc = imagecreatetruecolor(156, 145);
                    imagecopyresampled($gifc,$gif, 0, 0, 0, 0, 156, 145, $width, $height);
                    imagejpeg($gifc,$thumb);
               }
               if( 'png' ==$types ){
                    $gif = imagecreatefrompng($filepath);
                    imagesavealpha($gif,true);
                    $gifc = imagecreatetruecolor(156, 145);
                    imagealphablending($gifc,false);
                    imagesavealpha($gifc,true);
                    imagecopyresampled($gifc,$gif, 0, 0, 0, 0, 156, 145, $width, $height);
                    imagepng($gifc,$thumb);
               }
                                $row->template_full_image    = strtolower($outputfile);
//缩略图文件赋值给字段               }


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...