首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 圖片處理類:水印、頭像裁切、自動縮放整合範例

     編輯:PHP 相關知識

功能概覽

  • 上傳圖片自動產生指定尺寸縮圖。
  • 支援裁切正方形頭像(如 75x75)。
  • 可設定最大寬/高限制(如 180px),等比縮放不超出。
  • 整合水印功能(原文類別內建,此處示範呼叫)。
  • 檔名自動轉拼音、過濾特殊字元。

控制器呼叫範例

class uploadrouter extends controller {
    function webimages() {
        $img = c("img"); // 載入 img 類別
        $img->setinfo(array(
            "files" => "upload",           // 上傳 input name
            "uploadpath" => $GLOBALS['config']['webprojectpath']."upimages/",
            "icopath" => $GLOBALS['config']['webprojectpath']."upimages/",
            "icowidth" => "128",
            "icoheight" => "98",
            "fangpath" => $GLOBALS['config']['webprojectpath']."upimages/_ico/",
            "fangsize" => "75",
            "nzsize" => "180",
            "uploadsize" => 420000
        ))->setbasename($_FILES['upload']['name'], true)->init();

        if($img->upload(array('fix_side'))) { // 參數決定產生哪種縮圖
            echo "上傳成功";
        } else {
            echo "上傳失敗: " . $img->message;
        }
    }
}

前端上傳表單

<form method="post" enctype="multipart/form-data" action="?app=upload&controller=uploadrouter&action=webimages">
    <input type="file" name="upload" id="upload" />
    <input type="submit" value="上傳圖片" />
</form>

完整 framework/lib/img.class.php 可從專案原始碼取得:QueryPHP 下載頁

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved