php imagecreatefromjpeg图片太大_PHP图像处理技术及应用
基本圖像處理技術(shù)
1
體理解:
1,創(chuàng)建(得到)一個(gè)圖像資源(resource)——它相當(dāng)于一個(gè)“畫板”(畫布)
2,在該畫板上進(jìn)行“繪制圖線”;
3,將該畫布輸出到網(wǎng)頁(yè)上顯示出來(lái),或保存為圖片文件。
圖像處理技術(shù),需要先到php.ini中,開(kāi)啟“gd”模塊:
END
創(chuàng)建畫布
1
$畫布 = ImageCreate(寬, 高);//早期的低質(zhì)量畫布
$畫布 = ImageCreateTrueColor(寬, 高)
$畫布 = ImageCreatefromJpeg(圖片文件路徑)
$畫布 = ImageCreatefromGif(圖片文件路徑)
$畫布 = ImageCreatefromPng(圖片文件路徑)
說(shuō)明:
1,$畫布:其實(shí)就是一個(gè)變量而已;
2,前兩個(gè)函數(shù),是“憑空”創(chuàng)建出一個(gè)畫布來(lái);
3,后3個(gè)函數(shù),是由一張顯有點(diǎn)圖片文件生成一個(gè)畫布,并且該畫布上就有了該圖片;
END
操作畫布:
1
所謂操作畫布,通常就是指往畫布上“畫畫”;
l 分配顏色:
相當(dāng)于用來(lái)在畫布上畫畫的“筆”的顏料顏色
$顏色 = ImageColorAllocate($畫布, 紅,綠,藍(lán));//得到“顏色對(duì)象”(不是面向?qū)ο蟮膶?duì)象)
說(shuō)明:紅,綠,藍(lán)顏色,其實(shí)就是3個(gè)rgb顏色體系的數(shù)字,都是0-255.
l 填充畫布:
ImageFill($畫布, x, y, $顏色);
含義:在該畫布上的該點(diǎn)(坐標(biāo)為x,y)來(lái)填充該顏色;
注意:此時(shí)的填充,其實(shí)不是僅僅填該點(diǎn),而是“往該點(diǎn)倒墨水”,他會(huì)自動(dòng)充滿跟該點(diǎn)連續(xù)的區(qū)域
l 畫布上寫字:
ImageString($畫布, 文字大小,x,y,文字,$顏色);
說(shuō)明:
文字大小:只有1-5個(gè)大小設(shè)定,5最大;
l 畫布上畫直線:
ImageLine($畫布, x1, y1,x2, y2, $顏色);
說(shuō)明:在該畫布上,用該顏色,從坐標(biāo)(x1,y1)到坐標(biāo)(x2,y2)畫直線
l 畫布上畫矩形:
ImageRectangle($畫布, x1, y1,x2, y2, $顏色);
說(shuō)明:分別表示矩形的左上角坐標(biāo)和右下角坐標(biāo)
l 畫布上畫橢圓弧線:
ImageArc($畫布, x, y, width, height, angle1, angle2, $顏色);
說(shuō)明:
圓心坐標(biāo):(x, y)
橢圓寬度:width
橢圓高度:height
橢圓弧的起始角度:angle1,x正方向?yàn)?度。
橢圓弧的終止角度:angle2——是以順時(shí)針為方向的
END
將畫布輸出為圖片
1
方式1:
輸出畫布到獨(dú)立圖片文件,也就是相當(dāng)保存(生成)一個(gè)圖片文件;
?ImagePng($畫布,'文件名');
方式2:
輸出畫布到瀏覽器并顯示:
header("content-type: image/png");
ImagePng( $畫布 )
特別注意:
1,這種情況下,該文件不能有任何其他字符輸出,自然也不能有html代碼
2,其瀏覽方式類似這樣:http://www.php44.com/day23/xxx.php ,則結(jié)果其實(shí)網(wǎng)頁(yè)中看到的就是一張圖片“而已”
3,實(shí)際上,這種方式的圖片顯示,通常都用于這個(gè)情形:
page1頁(yè)面中:
常用的有3個(gè)輸出為文件的函數(shù):
imagePng($畫布,'文件名')
imageGif($畫布,'文件名')
imageJpeg($畫布,'文件名')
也有常用的3個(gè)輸出為“圖片”顯示的對(duì)應(yīng)語(yǔ)法和函數(shù):
1,
header("content-type: image/png");
ImagePng( $畫布 )
2,
header("content-type: image/gif");
Imagegif( $畫布 )
3,
header("content-type: image/jpeg");
Imagejpeg( $畫布 )
END
載入圖片應(yīng)用:
總結(jié)
以上是生活随笔為你收集整理的php imagecreatefromjpeg图片太大_PHP图像处理技术及应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 五元方形纪念币怎么预约
- 下一篇: 动态规划算法php,php算法学习之动态