ホームページ  >  記事  >  バックエンド開発  >  このクラスの呼び出し方法

このクラスの呼び出し方法

WBOY
WBOYオリジナル
2016-06-13 12:37:04872ブラウズ

このクラスを呼び出すにはどうすればよいですか?

<?php<br />
/*<br />
画像処理:省略、トリミング、角丸、傾き<br />
*/<br />
クラスサイズ変更イメージ<br />
{<br />
//画像タイプ<br />
var $type;<br />
//実際の幅<br />
var $width;<br />
//実際の高さ<br />
var $height;<br />
//幅を変更しました<br />
var $resize_width;<br />
//変更後の高さ<br />
var $resize_height;<br />
//画像をトリミングするかどうか<br />
var $cut;<br />
//ソース画像<br />
var $srcimg;<br />
//対象画像アドレス<br />
var $dstimg;<br />
//角丸ソース<br />
var $corner;<br />
var $im;<br />
関数 Resizeimage($img, $corner, $wid, $hei,$c, $corner_radius, $angle)<br />
{<br />
$this->srcimg = $img;<br />
$this->corner = $corner;<br />
$this->resize_width = $wid;<br />
$this->resize_height = $hei;<br />
$this->cut = $c;<br />
$this->corner_radius = $corner_radius;<br />
$this->angle = $angle;<br />
//画像の種類<br />
$this->type = substr(strrchr($this->srcimg,"."),1);<br />
//画像を初期化します<br />
$this->initi_img();<br />
//対象画像アドレス<br />
$this -> dst_img();<br />
//--<br />
$this->width = imagex($this->im);<br />
$this->height = imagey($this->im);<br />
//画像を生成<br />
$this->newimg();<br />
ImageDestroy ($this->im);<br />
}<br />
関数 newimg()<br />
{<br />
//変更された画像の割合<br />
$resize_ratio = ($this->resize_width)/($this->resize_height);<br />
//実際の画像の比率<br />
$ratio = ($this->幅)/($this->高さ);<br />
If(($this->cut)=="1")<br />
// 信条 <图>
{<br />
If($ratio>=$resize_ratio)<br />
// 優先度が高い<br />
{<br />
$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);<br />
imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width,$this->resize_height, (($this->height)*$resize_ratio), $this ->身長);<br />
$tmp = $this->rounded_corner($newimg,$this->resize_width);<br />
Imagepng ($tmp,$this->dstimg);<br>
}<br>
If($ratio
存在していること
{<br>
$newimg = imagecreatetruecolor($this->resize_width,$this->resize_height);<br>               imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, $this->resize_height, $this->width, (($this->width) /$resize_ratio));<br>
      $tmp = $this->rounded_corner($newimg);<br>
               imagepng ($tmp,$this->dstimg);<br>
           }<br>
       }<br>
       それ以外<br>
       //不裁图<br>
       {<br>
           if($ratio>=$resize_ratio)<br>
           {<br>
               $newimg = imagecreatetruecolor($this->resize_width,($this->resize_width)/$ratio);<br>
               imagecopyresampled($newimg, $this->im, 0, 0, 0, 0, $this->resize_width, ($this->resize_width)/$ratio, $this->width, $this-> ;身長);<br>
               ImageJpeg ($newimg,$this->dstimg);<br>
           <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。