ホームページ >バックエンド開発 >PHPチュートリアル >このクラスの呼び出し方法
このクラスを呼び出すにはどうすればよいですか?
<?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>