php圖形
⑴ php的GD2繪出的圖形默認從左上角開始,怎樣讓繪
應用GD2函數可以繪制的圖形有多種,最基本的圖形包括條、圓、方形等。無論開發人員繪制多麼復雜的圖形,都是在這些最基本的圖形的基礎上進行深化的,只有掌握了最基本的圖形的繪制方法,才能繪制出各種具有獨特風格的圖形。
在GD2中可以分別應用imageline()函數、imagearc()函數和imagerectangle()函數繪制直線,圓形和方法。
下面將介紹這些函數的使用方法:
bool imageline( resource image, int x1, int y1, int x2, int y2, int color )
imageline()函數用color顏色在圖像image中從坐標(x1,y1)到(x2,y2)(圖像左上角為(0,0))繪制一條線段。
bool imagearc( resource image, int cx, int cy, int w, int h, int s, int e, int color)
image : 表示圖像的handle
cx,cy 原點坐標(0,0)為圖片的左上角,參數cx,cy為橢圓圓心坐標
w,h分別為水平軸長和垂直軸長
s,e分別為起始角與結束角
color為弧線的顏色
bool imagerectangle( resource image, int x1, int y1, int x2, int y2, int color)
imagerectangle()函數以color顏色在image圖像中繪制一個矩形,其左上角坐標為( x1,y1),右下角坐標為( x2, y2)。圖像的左上角坐標為(0,0)
⑵ 怎麼通過php輸出一下圖形
<?php
$n = 9;
for($i = 1; $i <= $n; $i++) {
for($j = 0; $j < $n - $i; $j++) {
echo ' '; //要是在網頁測試時候,空格替換成& n b s p;
}
$k = 1;
while($k < $i) {
echo $k++;
}
while($k >= 1) {
echo $k--;
}
echo '<br />';
}
?>
好像有點繁瑣了,記得貌似還有更簡便的...
⑶ PHP編程畫出以下圖形 * *** ***** ******* *********
for($i=1;$i<=5;$i++){
for($n=1;$n<=(6-$i);$n++) //控制輸出空格
echo ' ';
for($s=1;$s<=(2*$i-1);$s++) //控制輸出星號
echo '*';
}
⑷ PHP圖形怎麼把把字體上浮
這是因為你先寫字後畫圖造成的,你可以在畫圖完畢後再寫一次字,這樣字就能上浮了,也就是在imagegif($image);的前面增加下面的語句:
imagettftext($image,50, 20, 200, 100, $bg1,$font, $text);
⑸ 怎樣在PHP中將圖形轉換為字元畫
PHP的數據類型轉換屬於強制轉換,允許轉換的PHP數據類型有:
(int)、(integer): 轉換成整形
(float)、(double)、(real): 轉換成浮點型
(string): 轉換成字元串
(bool)、(boolean): 轉換成布爾類型
(array): 轉換成數組
(object): 轉換成對象
PHP數據類型有三種轉換方式:
在要轉換的變數之前加上用括弧括起來的目標類型
使用3個具體類型的轉換函數,intval()、floatval()、strval()
使用通用類型轉換函數settype(mixed var,string type)
第一種轉換方式: (int) (bool) (float) (string) (array) (object)
<?php
$num1=3.14;
$num2=(int)$num1;
var_mp($num1); //輸出float(3.14)
var_mp($num2); //輸出int(3)
?>
第二種轉換方式: intval() floatval() strval()
<?php
$str="123.9abc";
$int=intval($str); //轉換後數值:123
$float=floatval($str); //轉換後數值:123.9
$str=strval($float); //轉換後字元串:"123.9"
?>
第三種轉換方式: settype();
<?php
$num4=12.8;
$flg=settype($num4,"int");
var_mp($flg); //輸出bool(true) $flg是settype的返回結果 布爾值
var_mp($num4); //輸出int(12) $num4已由float類型轉換成整形
?>
⑹ PHP圖像處理函數有哪些
我在網上找了半天,發現這些都無法實現對它的認識,於是我偶然間找到了相關的資料方面的書;
那就是PHP 手冊,表在網上找這些沒用的東西了,全是些皮毛介紹,誤人子弟;
請點擊這里:網頁鏈接下載相關的手冊,或者在網上查找PHP相關的中文版的手冊;
又全面又仔細,不需要在網上亂查了,根本就是浪費時間,誤入歧途.
例子 1. 用 PHP 創建 PNG 圖像
<?phpheader("Content-type: image/png");
$string = $_GET['text'];
$im= imagecreatefrompng("images/button1.png");
$orange = imagecolorallocate($im,
220, 210, 60);
$px= (imagesx($im) - 7.5
* strlen($string)) /
2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
?>
本例應該在一個具有類似:<img
src="button.php?text=text"> 標簽的頁面中被調用。上述的 button.php 腳本會取得 "text"
字元串將其覆蓋在原圖上(本例中的
"images/button1.png")並輸出作為結果的圖像。用此方法可以很方便地修改按鈕上的文字從而避免了每次都要新畫一個按鈕的圖像。用此方法就可以動態生成了。
目錄
exif_imagetype--判斷一個圖像的類型
exif_read_data-- 從 JPEG 或 TIFF 文件中讀取 EXIF 頭信息,這樣就可以讀取數碼相機產生的元數據
exif_thumbnail--取得嵌入在 TIFF 或
JPEG 圖像中的縮略圖gd_info--取得當前安裝的 GD 庫的信息
getimagesize--取得圖像大小
image_type_to_mime_type-- 取得
getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的圖像類型的 MIME 類型image2wbmp--以 WBMP 格式將圖像輸出到瀏覽器或文件
imagealphablending--設定圖像的混色模式
imageantialias--是否使用 antialias
功能imagearc--畫橢圓弧
imagechar--水平地畫一個字元
imagecharup--垂直地畫一個字元
imagecolorallocate--為一幅圖像分配顏色
imagecolorallocatealpha--為一幅圖像分配顏色
+ alphaimagecolorat--取得某像素的顏色索引值
imagecolorclosest--取得與指定的顏色最接近的顏色的索引值
imagecolorclosestalpha--取得與指定的顏色
+ alpha 最接近的顏色imagecolorclosesthwb--
取得與給定顏色最接近的色度的黑白色的索引imagecolordeallocate--取消圖像顏色的分配
imagecolorexact--取得指定顏色的索引值
imagecolorexactalpha--取得指定的顏色 +
alpha 的索引值imagecolormatch--
使一個圖像中調色板版本的顏色與真彩色版本更能匹配imagecolorresolve--
取得指定顏色的索引值或有可能得到的最接近的替代值imagecolorresolvealpha--
取得指定顏色 + alpha 的索引值或有可能得到的最接近的替代值imagecolorset--給指定調色板索引設定顏色
imagecolorsforindex--取得某索引的顏色
imagecolorstotal--取得一幅圖像的調色板中顏色的數目
imagecolortransparent--將某個顏色定義為透明色
image--拷貝圖像的一部分
imagemerge--拷貝並合並圖像的一部分
imagemergegray--用灰度拷貝並合並圖像的一部分
imageresampled--重采樣拷貝部分圖像並調整大小
imageresized--拷貝部分圖像並調整大小
imagecreate--新建一個基於調色板的圖像
imagecreatefromgd2--從 GD2
文件或 URL 新建一圖像imagecreatefromgd2part--從給定的
GD2 文件或 URL 中的部分新建一圖像imagecreatefromgd--從 GD 文件或
URL 新建一圖像imagecreatefromgif--從 GIF
文件或 URL 新建一圖像imagecreatefromjpeg--從
JPEG 文件或 URL 新建一圖像imagecreatefrompng--從 PNG
文件或 URL 新建一圖像imagecreatefromstring--從字元串中的圖像流新建一圖像
imagecreatefromwbmp--從
WBMP 文件或 URL 新建一圖像imagecreatefromxbm--從 XBM
文件或 URL 新建一圖像imagecreatefromxpm--從 XPM
文件或 URL 新建一圖像imagecreatetruecolor--新建一個真彩色圖像
imagedashedline--畫一虛線
imagedestroy--銷毀一圖像
imageellipse--畫一個橢圓
imagefill--區域填充
imagefilledarc--畫一橢圓弧且填充
imagefilledellipse--畫一橢圓並填充
imagefilledpolygon--畫一多邊形並填充
imagefilledrectangle--畫一矩形並填充
imagefilltoborder--區域填充到指定顏色的邊界為止
imagefontheight--取得字體高度
imagefontwidth--取得字體寬度
imageftbbox--取得使用了 FreeType 2
字體的文本的范圍imagefttext--使用 FreeType 2
字體將文本寫入圖像imagegammacorrect--對 GD 圖像應用
gamma 修正imagegd2--輸出 GD2 圖像
imagegd--將 GD 圖像輸出到瀏覽器或文件
imagegif--以 GIF 格式將圖像輸出到瀏覽器或文件
imageinterlace--激活或禁止隔行掃描
imageistruecolor--檢查圖像是否為真彩色圖像
imagejpeg--以 JPEG 格式將圖像輸出到瀏覽器或文件
imagelayereffect-- Set the
alpha blending flag to use the bundled libgd layering effectsimageline--畫一條直線
imageloadfont--載入一新字體
imagepalette--將調色板從一幅圖像拷貝到另一幅
imagepng--以 PNG 格式將圖像輸出到瀏覽器或文件
imagepolygon--畫一個多邊形
imagepsbbox--取得使用 PostScript Type1
字體的文本的范圍imagepsfont--
拷貝一個已載入的字體以備更改imagepsencodefont--改變字體中的字元編碼矢量
imagepsextendfont--擴充或壓縮字體
imagepsfreefont--釋放一個
PostScript Type 1 字體所佔用的內存imagepsloadfont--從文件中載入一個
PostScript Type 1 字體imagepsslantfont--傾斜某字體
imagepstext--用 PostScript Type1
字體把文本字元串畫在圖像上imagerectangle--畫一個矩形
imagerotate--用給定角度旋轉圖像
imagesavealpha-- 設置標記以在保存 PNG
圖像時保存完整的 alpha 通道信息(與單一透明色相反)imagesetbrush--設定畫線用的畫筆圖像
imagesetpixel--畫一個單一像素
imagesetstyle--設定畫線的風格
imagesetthickness--設定畫線的寬度
imagesettile--設定用於填充的貼圖
imagestring--水平地畫一行字元串
imagestringup--垂直地畫一行字元串
imagesx--取得圖像寬度
imagesy--取得圖像高度
imagetruecolortopalette--將真彩色圖像轉換為調色板圖像
imagettfbbox--取得使用 TrueType
字體的文本的范圍imagettftext--用 TrueType
字體向圖像寫入文本imagetypes--返回當前 PHP 版本所支持的圖像類型
imagewbmp--以 WBMP 格式將圖像輸出到瀏覽器或文件
iptcembed--將二進制 IPTC 數據嵌入到一幅 JPEG
圖像中iptcparse-- 將二進制 IPTC http://www.iptc.org/ 塊解析為單個標記
jpeg2wbmp--將 JPEG 圖像文件轉換為 WBMP 圖像文件
png2wbmp--將 PNG 圖像文件轉換為 WBMP 圖像文件
read_exif_data--exif_read_data() 的別名
⑺ 為什麼PHP的圖像是個大象
php象,叫elePHPant..
作者說靈感源自偶然觀察到字母"PHP"的外形就像一隻大象...
符合當時的動物吉祥物慣例。perl的駱駝,python蛇,linux企鵝
⑻ php畫圖 怎麼畫平行四邊形
PHP沒有繪制平行四邊形的函數。
你可以用imageline一條線一條線的鏈接,正如樓上這位所說。但是你也可以用imagepolygon(繪制多邊形)。
<?php
// 創建真彩色畫布
$image = imagecreatetruecolor(400, 300);
// 填充畫布顏色
$bg = imagecolorallocate($image, 0, 0, 0);
// 多邊形的顏色
$col_poly = imagecolorallocate($image, 255, 255, 255);
// 繪制多邊形
imagepolygon($image,
array (
0, 0,
50, 100,
250, 100,
200, 0
),
3,
$col_poly);
// 輸出圖片
header("Content-type: image/png");。
⑼ PHP圖形驗證碼識別
1.驗證碼取出,轉到8位或者24位點陣圖
2.點陣圖處理,二值化,RGB設定閥值小於閥值時為1否則為0 1為黑神色,0為白色
3.點陣圖處理,去噪點干擾,利用二值化的點陣圖,八方向法,一個孤立的噪點周圍八個方向的點都是0白色。
4.干擾線,定義邊界均為白色的區域,若干像素,讓該區域在點陣圖移動,如果進入區域內的黑色點小於某值時認定為噪點或干擾線。
5.分割。簡單平均分布可以直接固定分割。復雜的有粘連的利用投影,求字元數+1個極小值或極大值。極小值之間最小距離<極小值到前一個極小值距離<極小值之間最大距離。最大距離和最小距離按照字元長度來目測,一點一點的對比得出適當的值。
雖然此法可以解決部分粘連驗證碼,但是對於一些變態變形的公共區域比較多的驗證碼是無效的。
如果想知道更多分割方法,請到網路文庫,搜索驗證碼分割。
6.識別。建立特徵庫,或者利用神經網路自動學習。
然後比對,位元組或者文本均可。相似度自己設定,一般在90%以上
這些理論知識都學習明白了,基本就可以去做識別驗證碼了。
驗證碼最最重要且最難的一點就是分割。
有些方法不需要分割也可以借鑒一下。