怎么修改fckeditor上传图片的宽和高

php中文网
发布: 2016-06-13 13:46:30
原创
1090人浏览过

如何修改fckeditor上传图片的宽和高
在使用fckeditor的上传图片的功能时,上传的图片会以原来的大小存放,现在我想在上传的图片存放前改变其宽和高,变成指定大小的形式,请问在那个文件中的那个方法前去操作。 多谢指点,一经验证成功,马上结贴给分!

------解决方案--------------------
图片缩放类

PHP code

class Cimgtoico
{
 var $srcimg;
 var $icoName;
 var $icoWidth;
 var $icoHeight;
 var $icoPath;
 var $srcPath;
 var $icoType;
 var $img;
function Cimgtoico($srcimg='',$icoPath,$icoWidth,$icoHeight)
{
    $this->srcimg=$srcimg;
    $this->srcPath=$srcPath;
    $this->icoPath=$icoPath;
    $this->icoWidth=$icoWidth;
    $this->Height=$icoHeight;
}
function CreateIco()
{
 if($this->srcimg!="")
    {
    $img_info=getimagesize($this->srcimg);
    $filen="ico".date(YmdHis);    
    switch ($img_info[2]) {
    case 1:
    $this->icoType="gif";
    
    $this->img = imagecreatefromgif($this->srcimg); 
    break;
    case 2:
    $this->icoType= "jpg";
    
    $this->img=imagecreatefromjpeg($this->srcimg); 
    break;
    case 3:
    $this->icoType= "png";
    $this->img= imagecreatefrompng($this->srcimg); 
    break;
    }
   
    $this->ResizeImage($this->icoWidth,$this->Height,$this->icoPath.$filen); 
    ImageDestroy ($this->img);
    $this->icoName=$filen.".jpg";
     return $this->icoName;
   }else
   {
     return "";
   }   
}
function ResizeImage($maxwidth,$maxheight,$name){ 
        $width = imagesx($this->img); 
        $height =imagesy($this->img); 
        if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){ 
        if($maxwidth && $width > $maxwidth){ 
            $widthratio = $maxwidth/$width; 
            $RESIZEWIDTH=true; 
        } 
        if($maxheight && $height > $maxheight){ 
            $heightratio = $maxheight/$height; 
            $RESIZEHEIGHT=true; 
        } 
        if($RESIZEWIDTH && $RESIZEHEIGHT)
         { 
            if($widthratio img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
      }else{ 
       $newim = imagecreate($newwidth, $newheight); 
       imagecopyresized($newim, $this->img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
      } 
       ImageJpeg ($newim,$name.".jpg"); 
       ImageDestroy ($newim); 
    }else{ 
     ImageJpeg ($this->img,$name.".jpg"); 
     ImageDestroy ($newim);
    } 
 } 
}
/*
$ico=new Cimgtoico("./images/1Yuan.jpg","./images/",100,100);
$ico->CreateIco();
*/
?&gt; <div class="clear"></div>
登录后复制
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号