이 기사의 예에서는 PHP가 내장 함수를 사용하여 이미지를 생성하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
1단계: 이미지 만들기
새 PHP 파일을 만들고 이름을 new-image로 지정합니다. php (후속 호출을 용이하게 하기 위해 임의로 이름을 지정할 수 있습니다).
PHP에는 이미지를 생성하는 두 가지 함수가 있습니다. imageCreate()는 빈 이미지를 생성하고 ImageCreateFromPng()는 기존 png 이미지를 배경으로 사용하여 이미지를 생성합니다. (여기서 "Png"는 배경 이미지 형식에 따라 "jpg" 또는 "gif"로 대체될 수 있습니다.)
$myImage=ImageCreate(400,60); //参数为宽度和高度 $myImage=ImageCreateFromJpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");
위에서 어떤 방법을 사용해도 우리는 이미지를 생성하여 $myImage 변수에 저장했습니다.
2단계: 색상 추가
이제 ImageColorAllocate() 함수를 통해 일부 색상을 생성하고 나중에 사용할 수 있도록 변수에 저장해야 합니다.
$white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255);
3단계: 그래픽 그리기
php Some을 사용할 수도 있습니다. 일부 기하학을 추가하는 내장 함수:
ImageEllipse() //绘制椭圆 ImageArc() //绘制曲线 ImagePolygon() //绘制多边形 ImageRectangle() //绘制矩形 ImageLine() //绘制线条
다음은 예시입니다
ImageRectangle($myImage, 50, 20, 200, 15, $blue);
이때 직사각형의 외곽선만 그려지는 것을 볼 수 있습니다. 채워진 직사각형을 원할 경우 ImageFilledRectangle() 메서드를 사용하세요.
ImageFilledRectangle($myImage, 50, 20, 200, 15, $blue);
4단계: 텍스트 추가
imagettftext() 함수를 사용할 수 있습니다. 그림에 텍스트를 추가하려면:
코드는 다음과 같습니다:
imagettftext($myImage, 12, 0, 5, 20, $black, "Fonts/Oblivious font.ttf", "这是要显示的内容");
여기서 글꼴을 선택해야 한다는 것을 눈치채셨을 것입니다(Fonts/Oblivious 글꼴.ttf 여기서는 자신이 좋아하는 글꼴을 사용하면 됩니다.) 글꼴을 구하는 방법을 모르면 Google에 검색해 보세요. 글꼴을 다운로드할 수 있는 웹사이트가 많고, 그 안에 있는 콘텐츠는 여러분을 놀라게 할 만큼 충분합니다.
5단계: 이미지 생성
표시하려는 이미지를 성공적으로 그린 후에는 이를 페이지에 표시해야 합니다. 가장 먼저 해야 할 일은 전송하려는 데이터가 사진이라는 것을 페이지에 알리는 것입니다.
//这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定 header("Content-type:image/png"); ImagePng($myImage);
다음 , $myImage 변수가 더 이상 필요하지 않기 때문에 해당 메모리를 해제해야 합니다.
ImageDestroy($myImage);
6단계 : 사진 불러오기
앞의 5단계를 통해 생성된 사진을 불러오는 방법을 알려드리겠습니다.
HTML 파일에서는 URL을 사용하여 이 이미지를 소개합니다.
<img src="/static/imghwm/default1.png" data-src="new-image.php的路径" class="lazy" alt="myImage" /> //在src中,写入new-image.php文件的路径,你就会发现刚才创建的图片已经被成功的调用了
imagepng()를 사용하여 이미지 파일을 생성합니다.
예:
<?php $myImage=ImageCreate(400,60); //参数为宽度和高度 $white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255); imagettftext($myImage, 12, 0, 5, 20, $red, "stxingka.ttf", "果冻 Elvis"); ?> <?php imagepng($myImage,"xxx.jpg"); ?>
위 내용은 PHP가 내장 함수를 사용하여 어떻게 image_php 기법을 생성하는지에 대한 자세한 설명입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

드림위버 CS6
시각적 웹 개발 도구

Dreamweaver Mac版
시각적 웹 개발 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.
