熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php簡單縮略圖類|image.class.php

2013-11-15 12:37:45  來源: PHP編程 

  使用方法

  
$img = new iamge;
$img>resize(dstimgjpg srcimgjpg );
說明這個是按照比例縮放dstimgjpg是目標文件srcimgjpg是源文件後面的是目標文件的寬和高
$img>thumb(dstimgjpg scrimgjpg );
說明這個是按照比例縮略圖比如常用在頭像縮略圖的時候dstimgjpg是目標文件srcimgjpg是源文件後面的是目標文件的寬和高
這個是針對GD庫才這樣麻煩的如果采用Imagick的話就只需要兩個函數就實現上面的功能去查下文檔就找到了

 

  <?php
class image{
 
 public function resize($dstImg $srcImg $dstW $dstH){
  list($srcW $srcH) = getimagesize($srcImg);
  $scale = min($dstW/$srcW $dstH/$srcH);
        $newW = round($srcW * $scale);
        $newH = round($srcH * $scale);
  $newImg = imagecreatetruecolor($newW $newH);
  $srcImg = imagecreatefromjpeg($srcImg);
  imagecopyresampled($newImg $srcImg $newW $newH $srcW $srcH);
  imagejpeg($newImg $dstImg);
 }
 
 public function thumb($dstImg $srcImg $dstW $dstH){
  list($srcW $srcH) = getimagesize($srcImg);
  $scale = max($dstW/$srcW $dstH/$srcH);
  $newW = round($dstW/$scale);
  $newH = round($dstH/$scale);
  $x = ($srcW $newW)/;
  $y = ($srcH $newH)/;
  $newImg = imagecreatetruecolor($dstW $dstH);
  $srcImg = imagecreatefromjpeg($srcImg);
  imagecopyresampled($newImg $srcImg $x $y $dstW $dstH $newW $newH);
  imagejpeg($newImg $dstImg);
 }
  
}

  function createFromType($type $srcImg){
 $function = "imagecreatefrom$type";
 return $function($srcImg);
}
//為了解決不同圖片格式的問題


From:http://tw.wingwit.com/Article/program/PHP/201311/21312.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.