ホームページ >バックエンド開発 >PHPチュートリアル >fckeditorでアップロードした画像の幅と高さを変更する方法

fckeditorでアップロードした画像の幅と高さを変更する方法

WBOY
WBOYオリジナル
2016-06-13 13:46:30921ブラウズ

fckeditor でアップロードした画像の幅と高さを変更する方法
fckeditor の画像アップロード機能を使用すると、アップロードされた画像は元のサイズで保存されます。 次に、アップロードした画像の幅と高さを変更して保存したいと思います。指定されたサイズの形式に変換するには、そのファイル内のどのメソッドを操作するかを教えてください。 アドバイスありがとうございます。認証が成功したらすぐにポイントを差し上げます。

-----解決策---------
画像ズームクラス

PHP コード

クラス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->高さ=$icoHeight;
}
functionCreateIco()
{
 if($this->srcimg!="")
    {
    $img_info=getimagesize($this->srcimg);
    $filen="ico".date(YmdHis);
    スイッチ ($img_info[2]) {
    ケース1:
    $this->icoType="gif";
    
    $this->img = imagecreatefromgif($this->srcimg);
    壊す;
    ケース 2:
    $this->icoType= "jpg";
    
    $this->img=imagecreatefromjpeg($this->srcimg);
    壊す;
    ケース 3:
    $this->icoType= "png";
    $this->img= imagecreatefrompng($this->srcimg);
    壊す;
    }
   
    $this->ResizeImage($this->icoWidth,$this->Height,$this->icoPath.$filen);
    ImageDestroy ($this->img);
    $this->icoName=$filen.".jpg";
     $this->icoNameを返します;
   }それ以外
   {
     戻る "";
   }
}
function ResizeImage($maxwidth,$maxheight,$name){
        $width = 画像x($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);
      }それ以外{
       $newim = imagecreate($newwidth, $newheight);
       imagecopyresize($newim, $this->img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
      }
       ImageJpeg ($newim,$name.".jpg");
       ImageDestroy($newim);
    }それ以外{
     ImageJpeg ($this->img,$name.".jpg");
     ImageDestroy($newim);
    }
 }
}
/*
$ico=new Cimgtoico("./images/1Yuan.jpg","./images/",100,100);
$ico->CreateIco();
*/
?><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。