亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
CI框架文件上傳類及圖像處理類用法分析,ci文件上傳
首頁 後端開發(fā) php教程 CI框架文件上傳類及圖像處理類用法分析,ci文件上傳_PHP教程

CI框架文件上傳類及圖像處理類用法分析,ci文件上傳_PHP教程

Jul 12, 2016 am 08:52 AM
ci框架 影像處理 文件上傳

CI框架文件上傳類及圖像處理類用法分析,ci文件上傳

本文實(shí)例講述了CI框架文件上傳類及圖像處理類用法。分享給大家供大家參考,具體如下:

//列表頁banner圖片
public function edit_list_page_banner($category_id=""){
  $category_id= empty($category_id)?$_POST["category_id"]:$category_id;
  //上傳圖片
  if(isset($_POST["key"]) && $_POST["key"] == "upload"){
   /*
   1.set_upload_path
   */
   $config['upload_path']="./upload/source/".date("Y/m/d");//文件上傳目錄
   if(!file_exists("./upload/source/".date("Y/m/d"))){
    mkdir("./upload/source/".date("Y/m/d"),0777,true);//原圖路徑
   }
   if(!file_exists("./upload/big_thumb/".date("Y/m/d"))){
    mkdir("./upload/big_thumb/".date("Y/m/d"),0777,true);//大縮略圖路徑
   }
   if(!file_exists("./upload/small_thumb/".date("Y/m/d"))){
    mkdir("./upload/small_thumb/".date("Y/m/d"),0777,true);//小縮略圖路徑
   }
   $config['allowed_types']="gif|jpg|png|txt";//文件類型
   $config['max_size']="20000";//最大上傳大小
   $this->load->library("upload",$config);
   if($this->upload->do_upload('userfile'))//表單中name="userfile"
   {
    //上傳成功之后,生成兩張縮略圖
    $data=$this->upload->data();//返回上傳圖片的信息
    $this->load->library("image_lib");//載入圖像處理類庫
    //第一種方式:大縮略圖的配置參數(shù)
    /*
    $config_big_thumb['image_library'] = 'gd2';//gd2圖庫
    $config_big_thumb['source_image'] = $data['full_path'];//原圖
    $config_big_thumb['new_image'] = "./upload/big_thumb/".date("Y/m/d")."/".$data['file_name'];//大縮略圖
    $config_big_thumb['create_thumb'] = true;//是否創(chuàng)建縮略圖
    $config_big_thumb['maintain_ratio'] = true;
    $config_big_thumb['width'] = 300;//縮略圖寬度
    $config_big_thumb['height'] = 300;//縮略圖的高度
    $config_big_thumb['thumb_marker']="_300_300";//縮略圖名字后加上 "_300_300",可以代表是一個300*300的縮略圖
    */
    //第二種:大縮略圖的配置參數(shù)
    /*
    $config_big_thumb=array(
     'image_library' => 'gd2',//gd2圖庫
     'source_image' => $data['full_path'],//原圖
     'new_image' => "./upload/big_thumb/".date("Y/m/d")."/".$data['file_name'],//大縮略圖
     'create_thumb' => true,//是否創(chuàng)建縮略圖
     'maintain_ratio' => true,
     'width' => 300,//縮略圖寬度
     'height' => 300,//縮略圖的高度
     'thumb_marker'=>"_300_300"//縮略圖名字后加上 "_300_300",可以代表是一個300*300的縮略圖
    );
    */
    //第三種方式:將部分配置信息放到了config.php文件中
    $config_big_thumb=$this->config->item("config_big_thumb");
    $config_big_thumb['source_image']=$data['full_path'];
    $config_big_thumb['new_image']="./upload/big_thumb/".date("Y/m/d")."/".$data['file_name'];
    //小縮略圖的配置參數(shù)
    /*
    $config_small_thumb['image_library'] = 'gd2';//gd2圖庫
    $config_small_thumb['source_image'] = $data['full_path'];//原圖
    $config_small_thumb['new_image'] = "./upload/small_thumb/".date("Y/m/d")."/".$data['file_name'];//大縮略圖
    $config_small_thumb['create_thumb'] = true;//是否創(chuàng)建縮略圖
    $config_small_thumb['maintain_ratio'] = true;
    $config_small_thumb['width'] = 100;//縮略圖寬度
    $config_small_thumb['height'] = 100;//縮略圖的高度
    $config_small_thumb['thumb_marker']="_100_100";//縮略圖名字后加上 "_100_100",可以代表是一個100*100的縮略圖
    */
    //小縮略圖的配置參數(shù)
    $config_small_thumb=array(
     'image_library' => 'gd2',//gd2圖庫
     'source_image' => $data['full_path'],//原圖
     'new_image' => "./upload/small_thumb/".date("Y/m/d")."/".$data['file_name'],//大縮略圖
     'create_thumb' => true,//是否創(chuàng)建縮略圖
     'maintain_ratio' => true,
     'width' => 100,//縮略圖寬度
     'height' => 100,//縮略圖的高度
     'thumb_marker'=>"_100_100"//縮略圖名字后加上 "_300_300",可以代表是一個300*300的縮略圖
    );
    //$this->load->library("image_lib",$config_thumb);
    $this->image_lib->initialize($config_big_thumb);
    $this->image_lib->resize();//生成big縮略圖
    $this->image_lib->initialize($config_small_thumb);
    $this->image_lib->resize();//生成small縮略圖
    //插入數(shù)據(jù)庫
    $data_array = array(
     'category_id' => $category_id,
     'pic_url' => "./upload/source/".date("Y/m/d")."/".$data['file_name'],
     'addtime' => time(),
     'is_stop' => 1,
     'sort'=>0,
     'gender' => $_POST["gender"],
     'link_url'=>$_POST["link_url"],
     'user_id' => intval($this->cur_user ['user_id'])
    );
    $this->category_model->add_category_banner($data_array);
   }
  }
  $con_arr[] = " category_id= '{$category_id}'";
  if ($gender=='' ) {
   $gender=0;
  }
  $con_arr[] = " gender= '{$gender}'";
  $condition = implode( ' and ', $con_arr);
  $banner_list = $this->category_model->get_banner_all($condition);
  $this->tp->assign('banner_list', $banner_list);
  $this->tp->assign('base_url', base_url());
  $this->tp->assign('gender', $gender);
  $this->tp->assign('category_id', $category_id);
  $this->tp->display("category/edit_list_page_banner.php");
}

config.php文件中有關(guān)縮略圖的配置項(xiàng):

//大縮略圖的配置參數(shù)
$config_big_thumb=array(
 'image_library' => 'gd2',//gd2圖庫
 'create_thumb' => true,//是否創(chuàng)建縮略圖
 'maintain_ratio' => true,
 'width' => 300,//縮略圖寬度
 'height' => 300,//縮略圖的高度
 'thumb_marker'=>"_300_300"//縮略圖名字后加上 "_300_300",可以代表是一個300*300的縮略圖
);

更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于CodeIgniter框架的PHP程序設(shè)計(jì)有所幫助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1127857.htmlTechArticleCI框架文件上傳類及圖像處理類用法分析,ci文件上傳 本文實(shí)例講述了CI框架文件上傳類及圖像處理類用法。分享給大家供大家參考,具體如...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Wasserstein距離在影像處理任務(wù)中的應(yīng)用方法是什麼? Wasserstein距離在影像處理任務(wù)中的應(yīng)用方法是什麼? Jan 23, 2024 am 10:39 AM

Wasserstein距離,又稱EarthMover'sDistance(EMD),是一種用於測量兩個機(jī)率分佈之間差異的測量方法。相較於傳統(tǒng)的KL散度或JS散度,Wasserstein距離考慮了分佈之間的結(jié)構(gòu)訊息,因此在許多影像處理任務(wù)中展現(xiàn)出更好的性能。透過計(jì)算兩個分佈之間的最小運(yùn)輸成本,Wasserstein距離能夠測量將一個分佈轉(zhuǎn)換為另一個分佈所需的最小工作量。這種度量方法能夠捕捉到分佈之間的幾何差異,從而在影像生成、風(fēng)格遷移等任務(wù)中發(fā)揮重要作用。因此,Wasserstein距離成為了概

AI技術(shù)在影像超解析度重建方面的應(yīng)用 AI技術(shù)在影像超解析度重建方面的應(yīng)用 Jan 23, 2024 am 08:06 AM

超解析度影像重建是利用深度學(xué)習(xí)技術(shù),如卷積神經(jīng)網(wǎng)路(CNN)和生成對抗網(wǎng)路(GAN),從低解析度影像中生成高解析度影像的過程。該方法的目標(biāo)是透過將低解析度影像轉(zhuǎn)換為高解析度影像,從而提高影像的品質(zhì)和細(xì)節(jié)。這種技術(shù)在許多領(lǐng)域都有廣泛的應(yīng)用,如醫(yī)學(xué)影像、監(jiān)視攝影、衛(wèi)星影像等。透過超解析度影像重建,我們可以獲得更清晰、更具細(xì)節(jié)的影像,有助於更準(zhǔn)確地分析和識別影像中的目標(biāo)和特徵。重建方法超解析度影像重建的方法通??梢苑譃閮深悾夯恫逯档姆椒ê突渡疃葘W(xué)習(xí)的方法。 1)基於插值的方法基於插值的超解析度影像重

深入解析Vision Transformer(VIT)模型的工作原理與特點(diǎn) 深入解析Vision Transformer(VIT)模型的工作原理與特點(diǎn) Jan 23, 2024 am 08:30 AM

VisionTransformer(VIT)是Google提出的一種基於Transformer的圖片分類模型。不同於傳統(tǒng)CNN模型,VIT將圖像表示為序列,並透過預(yù)測圖像的類別標(biāo)籤來學(xué)習(xí)圖像結(jié)構(gòu)。為了實(shí)現(xiàn)這一點(diǎn),VIT將輸入影像劃分為多個補(bǔ)丁,並將每個補(bǔ)丁中的像素透過通道連接,然後進(jìn)行線性投影以達(dá)到所需的輸入維度。最後,每個補(bǔ)丁被展平為單一向量,從而形成輸入序列。透過Transformer的自註意力機(jī)制,VIT能夠捕捉到不同補(bǔ)丁之間的關(guān)係,並進(jìn)行有效的特徵提取和分類預(yù)測。這種序列化的影像表示方法為

尺度轉(zhuǎn)換不變特徵(SIFT)演算法 尺度轉(zhuǎn)換不變特徵(SIFT)演算法 Jan 22, 2024 pm 05:09 PM

尺度不變特徵變換(SIFT)演算法是一種用於影像處理和電腦視覺領(lǐng)域的特徵提取演算法。該演算法於1999年提出,旨在提高電腦視覺系統(tǒng)中的物體辨識和匹配性能。 SIFT演算法具有穩(wěn)健性和準(zhǔn)確性,被廣泛應(yīng)用於影像辨識、三維重建、目標(biāo)偵測、視訊追蹤等領(lǐng)域。它透過在多個尺度空間中檢測關(guān)鍵點(diǎn),並提取關(guān)鍵點(diǎn)周圍的局部特徵描述符來實(shí)現(xiàn)尺度不變性。 SIFT演算法的主要步驟包括尺度空間的建構(gòu)、關(guān)鍵點(diǎn)偵測、關(guān)鍵點(diǎn)定位、方向分配和特徵描述子產(chǎn)生。透過這些步驟,SIFT演算法能夠提取出具有穩(wěn)健性和獨(dú)特性的特徵,從而實(shí)現(xiàn)對影像的高效

使用AI技術(shù)修復(fù)舊照片的實(shí)作方法(附範(fàn)例和程式碼解析) 使用AI技術(shù)修復(fù)舊照片的實(shí)作方法(附範(fàn)例和程式碼解析) Jan 24, 2024 pm 09:57 PM

舊照片修復(fù)是利用人工智慧技術(shù)對舊照片進(jìn)行修復(fù)、增強(qiáng)和改善的方法。透過電腦視覺和機(jī)器學(xué)習(xí)演算法,該技術(shù)能夠自動識別並修復(fù)舊照片中的損壞和缺陷,使其看起來更加清晰、自然和真實(shí)。舊照片修復(fù)的技術(shù)原理主要包括以下幾個面向:1.影像去雜訊和增強(qiáng)修復(fù)舊照片時,需要先進(jìn)行去雜訊和增強(qiáng)處理。可以使用影像處理演算法和濾波器,如均值濾波、高斯濾波、雙邊濾波等,來解決雜訊和色斑問題,進(jìn)而提升照片的品質(zhì)。 2.影像復(fù)原和修復(fù)在舊照片中,可能存在一些缺陷和損壞,例如刮痕、裂縫、褪色等。這些問題可以透過影像復(fù)原和修復(fù)演算法來解決

用Golang函數(shù)簡化檔案上傳處理 用Golang函數(shù)簡化檔案上傳處理 May 02, 2024 pm 06:45 PM

答案:是,Golang提供的函數(shù)可以簡化檔案上傳處理。詳情:MultipartFile類型提供對文件元資料和內(nèi)容的存取。 FormFile函數(shù)從表單請求中取得特定檔案。 ParseForm和ParseMultipartForm函數(shù)用於解析表單資料和多部分錶單資料。使用這些函數(shù)簡化了文件處理流程,讓開發(fā)者專注於業(yè)務(wù)邏輯。

使用卷積神經(jīng)網(wǎng)路進(jìn)行影像降噪 使用卷積神經(jīng)網(wǎng)路進(jìn)行影像降噪 Jan 23, 2024 pm 11:48 PM

卷積神經(jīng)網(wǎng)路在影像去噪任務(wù)中表現(xiàn)出色。它利用學(xué)習(xí)到的濾波器對雜訊進(jìn)行過濾,從而恢復(fù)原始影像。本文詳細(xì)介紹了基於卷積神經(jīng)網(wǎng)路的影像去噪方法。一、卷積神經(jīng)網(wǎng)路概述卷積神經(jīng)網(wǎng)路是一種深度學(xué)習(xí)演算法,透過多個卷積層、池化層和全連接層的組合來進(jìn)行影像特徵學(xué)習(xí)和分類。在卷積層中,透過卷積操作提取影像的局部特徵,從而捕捉影像中的空間相關(guān)性。池化層則透過降低特徵維度來減少計(jì)算量,並保留主要特徵。全連接層負(fù)責(zé)將學(xué)習(xí)到的特徵與標(biāo)籤進(jìn)行映射,以實(shí)現(xiàn)影像的分類或其他任務(wù)。這種網(wǎng)路結(jié)構(gòu)的設(shè)計(jì)使得卷積神經(jīng)網(wǎng)路在影像處理與識

如何在 Golang 中使用 gRPC 實(shí)作檔案上傳? 如何在 Golang 中使用 gRPC 實(shí)作檔案上傳? Jun 03, 2024 pm 04:54 PM

如何使用gRPC實(shí)作檔案上傳?建立配套服務(wù)定義,包括請求和回應(yīng)訊息。在客戶端,開啟要上傳的檔案並將其分成區(qū)塊,然後透過gRPC串流傳輸?shù)椒?wù)端。在服務(wù)端,接收文件區(qū)塊並將其儲存到文件中。服務(wù)端在文件上傳完成後發(fā)送回應(yīng),指示上傳是否成功。

See all articles