学习要点:
1.创建图像
2.简单小案例
在PHP5 中,动态图象的处理要比以前容易得多。PHP5 在php.ini 文件中包含了GD 扩
展包,只需去掉GD 扩展包的相应注释就可以正常使用了。PHP5 包含的GD 库正是升级的
GD2 库,其中包含支持真彩图像处理的一些有用的JPG 功能。
一般生成的图形,通过PHP 的文档格式存放,但可以通过HTML 的图片插入方式SRC
来直接获取动态图形。比如,验证码、水印、微缩图等。
一.创建图像
创建图像的一般流程:
1).设定标头,告诉浏览器你要生成的MIME 类型。
2).创建一个图像区域,以后的操作都将基于此图像区域。
3).在空白图像区域绘制填充背景。
4).在背景上绘制图形轮廓输入文本。
5).输出最终图形。
6).清除所有资源。
7).其他页面调用图像。
设定标头指定MIME 输出类型
<?<span php </span><span header</span>('Content-Type: image/png'<span ); </span>?>
创建一个空白的图像区域
<?<span php </span><span $im</span> = imagecreatetruecolor(200,200<span ); </span>?>
在空白图像区域绘制填充背景
<?<span php </span><span $blue</span> = imagecolorallocate(<span $im</span>,0,102,255<span ); imagefill(</span><span $im</span>,0,0,<span $blue</span><span ); </span>?>
在背景上绘制图形轮廓输入文本
<?<span php </span><span $white</span> = imagecolorallocate(<span $im</span>,255,255,255<span ); imageline(</span><span $im</span>,0,0,200,200,<span $white</span><span ); imageline(</span><span $im</span>,200,0,0,200,<span $white</span><span ); imagestring(</span><span $im</span>, 5, 80, 20, "Mr.Lee", <span $white</span><span ); </span>?>
输出最终图形
<?<span php imagepng(</span><span $im</span><span ); </span>?>
清除所有资源
<?<span php imagedestroy(</span><span $im</span><span ); </span>?>
其他页面调用创建的图形
<span <</span><span img </span><span src</span><span ="Demo4.php"</span><span alt</span><span ="PHP 创建的图片"</span> <span /></span>
二.简单小案例
简单验证码
<?<span php </span><span header</span>('Content-type: image/png'<span ); </span><span for</span>(<span $Tmpa</span>=0;<span $Tmpa</span><4;<span $Tmpa</span>++<span ){ </span><span $nmsg</span>.=<span dechex</span>(<span rand</span>(0,15<span )); } </span><span $im</span> = imagecreatetruecolor(75,25<span ); </span><span $blue</span> = imagecolorallocate(<span $im</span>,0,102,255<span ); </span><span $white</span> = imagecolorallocate(<span $im</span>,255,255,255<span ); imagefill(</span><span $im</span>,0,0,<span $blue</span><span ); imagestring(</span><span $im</span>,5,20,4,<span $nmsg</span>,<span $white</span><span ); imagepng(</span><span $im</span><span ); imagedestroy(</span><span $im</span><span ); </span>?>
加载已有的图像
<?<span php </span><span header</span>('Content-Type:image/png'<span ); </span><span define</span>('__DIR__',<span dirname</span>(<span __FILE__</span>).'\\'<span ); </span><span $im</span> = imagecreatefrompng(__DIR__.'222.png'<span ); </span><span $white</span> = imagecolorallocate(<span $im</span>,255,255,255<span ); imagestring(</span><span $im</span>,3,5,5,'http://www.yc60.com',<span $white</span><span ); imagepng(</span><span $im</span><span ); imagedestroy(</span><span $im</span><span ); </span>?>
加载已有的系统字体
<?<span php </span><span $text</span> = <span iconv</span>("gbk","utf-8","李炎恢"<span ); </span><span $font</span> = 'C:\WINDOWS\Fonts\SIMHEI.TTF'<span ; imagettftext(</span><span $im</span>,20,0,30,30,<span $white</span>,<span $font</span>,<span $text</span><span ); </span>?>
图像微缩
<?<span php </span><span header</span>('Content-type: image/png'<span ); </span><span define</span>('__DIR__',<span dirname</span>(<span __FILE__</span>).'\\'<span ); </span><span list</span>(<span $width</span>, <span $height</span>) = <span getimagesize</span>(__DIR__.'222.png'<span ); </span><span $new_width</span> = <span $width</span> * 0.7<span ; </span><span $new_height</span> = <span $height</span> * 0.7<span ; </span><span $im2</span> = imagecreatetruecolor(<span $new_width</span>, <span $new_height</span><span ); </span><span $im</span> = imagecreatefrompng(__DIR__.'222.png'<span ); imagecopyresampled(</span><span $im2</span>, <span $im</span>, 0, 0, 0, 0, <span $new_width</span>, <span $new_height</span>, <span $width</span>, <span $height</span><span ); imagepng(</span><span $im2</span><span ); imagedestroy(</span><span $im</span><span ); Imagedestroy(</span><span $im2</span><span ); </span>?>
注:文章出自李炎恢PHP视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

Dreamweaver Mac版
시각적 웹 개발 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기
