ホームページ >バックエンド開発 >PHPチュートリアル >fckeditorでアップロードした画像の幅と高さを変更する方法
fckeditor でアップロードした画像の幅と高さを変更する方法
fckeditor の画像アップロード機能を使用すると、アップロードされた画像は元のサイズで保存されます。 次に、アップロードした画像の幅と高さを変更して保存したいと思います。指定されたサイズの形式に変換するには、そのファイル内のどのメソッドを操作するかを教えてください。 アドバイスありがとうございます。認証が成功したらすぐにポイントを差し上げます。
-----解決策---------
画像ズームクラス
クラス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>