该如何去调用这个类

WBOY
Freigeben: 2016-06-13 12:37:04
Original
884 Leute haben es durchsucht

该怎么去调用这个类?

<?php <br />
/*<br>
图片处理类:缩略,裁剪,圆角,倾斜<br>
*/<br>
class resizeimage<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>
function 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 = imagesx($this->im);<br>
       $this->height = imagesy($this->im);<br>
       //生成图象<br>
       $this->newimg();<br>
       ImageDestroy ($this->im);<br>
   }<br>
   function newimg()<br>
   {<br>
       //改变后的图象的比例<br>
       $resize_ratio = ($this->resize_width)/($this->resize_height);<br>
       //实际图象的比例<br>
       $ratio = ($this->width)/($this->height);<br>
       if(($this->cut)=="1")<br>
       //裁图<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->height);<br>
      $tmp = $this->rounded_corner($newimg,$this->resize_width);<br>
               imagepng ($tmp,$this->dstimg);<br>
           }<br>
           if($ratio
           //宽度优先<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->width, (($this->width)/$resize_ratio));<br>
      $tmp = $this->rounded_corner($newimg);<br>
               imagepng ($tmp,$this->dstimg);<br>
           }<br>
       }<br>
       else<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->height);<br>
               ImageJpeg ($newimg,$this->dstimg);<br>
           } <div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!