Time of Update: 2016-12-26
本文執行個體講述了php影像處理函數imagecopyresampled用法。分享給大家供大家參考,具體如下:文法bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )參數成功時返回 TRUE,
Time of Update: 2016-12-26
圖片裁剪是指在一個大的背景圖片中裁剪出一張指定地區的圖片,常見的應用是在使用者佈建個人頭像時,可以從上傳的圖片中,裁剪出一個合適的地區作為自己的個人頭像圖片。映像裁剪和圖片縮放的相似,所以也是藉助imagecopyresampled()函數去實現這個功能。同樣也是以JPEG圖片格式為例,聲明一個映像裁剪函數cut(),代碼如下所示:<?php //在一個大的背景圖片中裁剪出指定地區的圖片,以jpeg圖片格式為例 function
Time of Update: 2016-12-26
網站最佳化不能只定在代碼上,內容也是網站最需要最佳化的對象之一,而映像又是網站中最主要的內容。映像的最佳化最需要處理的就是將所有上傳到網站中的大圖片自動縮放稱小圖(在網頁中大小夠用就行),以減少N倍的儲存空間,並提高下載瀏覽的速度。所以圖片縮放成一個動態網站必須要處理的任務,經常和檔案上傳綁定在一起工作,能在上傳圖片的同時就調整其大小。當然有時也需要單獨處理圖片縮放,例如在做圖片列表時,如果直接用大圖而在顯示時才將其縮放成小圖,這樣做不僅下載速度會變慢,也會降低頁面回應時間。通常遇到這樣的應用都
Time of Update: 2016-12-26
PHP影像處理組件GD的常用函數總結——概述 PHP有一系列很強大的圖形處理函數,他們都統一包含在GD庫中,這些函數已經基本滿足了一個網路應用的常規影像處理要求,而且使用十分簡單。 而我們有好多搞PHP的朋友(包括我)都認為這些函數反正不是很常用,都懶的去研究或者瞭解這些函數了,而當要面臨影像處理方面的事情的時候,又很茫然,書道用時方恨少啊!
Time of Update: 2016-12-26
使用GD庫中提供的函數動態繪製完成映像以後,就需要輸出到瀏覽器或者將映像儲存起來。在PHP中,可以將動態繪製完成的畫布,直接產生GIF、JPEG、PNG和WBMP四種映像格式。可以通過調用下面四個函數產生這些格式的映像: bool imagegif(resource $image[,string $filename]) //以GIF格式將映像輸出 bool imagejpeg(resource $image[,string
Time of Update: 2016-12-26
gd_info函數:擷取當前安裝的GD庫的資訊 getimagesize函數:擷取映像的大小 image_type_to_extension函數:擷取映像類型的檔案尾碼 image_type_to_mime_type函數:判斷一個IMAGETYPE常量的MIME類型 image2wbmp函數:以WBMP格式將映像輸出到瀏覽器或檔案 imagealphablending函數:設定映像的混色模式 imageantialias函數:是否使用antialias(消除鋸齒)功能 imagearc函數:畫橢
Time of Update: 2016-12-26
在是使用PHP動態輸出美麗映像的同時,也離不開顏色的設定,就像畫畫時需要使用調色盤一樣。設定映像的顏色,需要調用imagecolorallocate()函數完成。如果在映像中需要設定多種顏色,只要多次調用該函數即可。該函數的原型如下所示: int imagecolorallocate(resource $image,int $red,int $green,int $blue)
Time of Update: 2016-12-26
使用PHP的GD庫處理映像時,必須對畫布進行管理。建立畫布就是在記憶體中開闢一Block Storage地區,以後在PHP中對映像的所有操作都是基於這個圖布處理的,圖布就是一個映像資源。在PHP中,可以使用imagecrete()和imageCreateTrueColor()兩個函數建立指定的畫布。這兩個函數的作用是一致的,都是建立一個指定大小的畫布,他們的原型如下所示: resource imagecreate(int $x_size,int $y_size)
Time of Update: 2016-12-26
本文執行個體講述了PHP輸出映像imagegif、imagejpeg與imagepng函數用法。分享給大家供大家參考,具體如下:imagegif()、imagejpeg()、imagepng() 和 imagewbmp() 函數分別允許以 GIF、JPEG、PNG 和 WBMP 格式將映像輸出到瀏覽器或檔案。PHP 輸出映像PHP 允許將映像以不同格式輸出:imagegif():以 GIF 格式將映像輸出到瀏覽器或檔案imagejpeg():以 JPEG
Time of Update: 2016-12-26
spl_autoload_register(PHP 5 >= 5.1.2, PHP 7)spl_autoload_register — 註冊給定的函數作為 __autoload 的實現文法bool spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )說明通過這個函數,可以為載入的類指定定址方式,這樣就不用大批量地 require 和
Time of Update: 2016-12-26
文法mixed constant ( string $name )說明constant() 函數用於返回一個常量的值。當預先不知道常量的名稱,卻需要取得該常量的值的時候,該函數特別有用。通過向 $name 參數傳遞常量的名稱,便可獲得對應常量的值。該函數對於類常量依然適用。傳回值返回常量的值,若常量未定義,則返回 null,但此時會產生一個 E_WARNING 層級的錯誤。樣本 <?php define("MAXSIZE", 100); echo
Time of Update: 2016-12-26
get_class() 的作用是返回對象的類名。說明用法:string get_class ([ object $obj ] )返回 obj 對象對應的類名,如果 obj 不是對象,則會返回 false。通過這個方法,我們在寫一些底層相關的代碼的時候,可以輕鬆很多。注意:自 PHP 5 起,如果在對象的方法中調用則 obj 為可選項。執行個體執行個體1:<?phpclass TestCase{ function getName() { echo "My
Time of Update: 2016-12-26
對PHP有了一定瞭解的程式猿們,看到 ?: 這個東西的時候,並不會感到陌生,他就是很牛逼的一個文法結構:三目運算子。三目運算子的用法如下:(expr1) ? (expr2) : (expr3)當 expr1 為 true 的時候,將會返回 expr2 的值,當 expr1 為 false 的時候,將會返回 expr3 的值。不過從 PHP 5.3 版本開始,三目運算子已經不限於上面的運算方式了。他還可以這樣用:(expr1) ?: (expr2)也就是將 ?: 連在一起了。
Time of Update: 2016-12-26
寫在前面Hy369平時使用的 PHP 正則分隔字元是斜杠(/,forward slash)。甚至於一度以為PHP的正則分隔字元就只有這個。嘿嘿,直到今日,看到一個頗為奇怪的以 # 號作為正則分隔字元的例子。看到這個”奇怪“的Regex,我忍不住找度娘問了一下。結果就是:我愣住了。真的,直到這一刻,我才直到,PHP下的正則分隔字元,其實並非只能是 / 的。好了,接下來記錄一下這個讓 Hy369 頗為驚喜的知識點吧。PHP Regex的分隔字元PHP中,Regex的分隔字元,可以是除了:字母、數字、
Time of Update: 2016-12-26
is_callable() 的作用最近接觸到了 is_callable() 方法,以前都是通過 method_exissts() 方法進行相關的邏輯處理,直到今日接觸到 is_callable() 方法,才發現兩者有著很大的相似之處。is_callable() 方法的文法結構為:bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]]
Time of Update: 2016-12-26
PHP中有一種和函數用法很相似的東西,叫做文法結構。因為這種特性,一般將其歸於函數中進行介紹。目前Hy369接觸到的文法結構有:echo,print,array。當然此次提到的list也是一種文法結構。至於還有沒有其他的文法結構,Hy369也沒有特別去深究這個,所以不甚清楚,以後注意到再說吧。list的作用是用數組為一組變數賦值。其文法為:list(var1,var2...)通過list可以很方便地將數組中的值賦予指定的變數。這裡給出兩個例子:<?php$a=array("a&q
Time of Update: 2016-12-26
經常使用Js中的變參函數,覺得使用起來甚是方便。突然想到PHP中是否也能夠實現相關的功能呢?找度娘問了問,度娘告訴我這個想法是可行的。也就是在搜尋的過程中,func_get_arg 和 func_get_args 兩個函數進入了我的眼帘。這兩個函數以前倒是接觸過,大致知道有這麼個東西,不過當時因為沒有這方面的需求,也沒有這方面的考慮,所以沒有對兩個函數的用法做深入瞭解。func_get_arg
Time of Update: 2016-12-26
最近在進行比較運算的時候,遇到了一些問題,細節問題,平時忽略了,沒想這次問題就出來了。PHP中的 == 比較子表示:當兩個資料的值相等的時候,返回 true ,反之則返回 false。注意,這裡說的是值相當的時候,結果就為 true,也就是說,這裡並不會去比較值的類型。比如:12 == '12' 結果會是 true。由於PHP變數的弱類型,很多時候並沒有去刻意地管變數的類型是什麼,而這次出現的問題則就是因為變數類型導致的。我的問題是出現在使用 array_search
Time of Update: 2016-12-26
名稱解析規則在說明名稱解析規則之前,我們先看一些重要的定義:命名空間名稱定義非限定名稱Unqualified name名稱中不包含命名空間分隔字元的標識符,例如 Foo限定名稱Qualified name名稱中含有命名空間分隔字元的標識符,例如 Foo\Bar完全限定名稱Fully qualified name名稱中包含命名空間分隔字元,並以命名空間分隔字元開始的標識符,例如 \Foo\Bar。 namespace\Foo
Time of Update: 2016-12-26
使用命名空間:基礎PHP判斷使用哪個命名空間中元素髮方法在這裡,可以將 PHP 命名空間與檔案系統作一個簡單的類比。在檔案系統中訪問一個檔案有三種方式:相對檔案名稱形式如foo.txt。它會被解析為 currentdirectory/foo.txt,其中 currentdirectory 表示目前的目錄。因此如果目前的目錄是 /home/foo,則該檔案名稱被解析為/home/foo/foo.txt。相對路徑名形式如subdirectory/foo.txt。它會被解析為