PHP 텍스트 워터마크 개발 튜토리얼 작업 사진
이미지 조작
/*操作图片*/ //设置字体的路径 $font="/tpl/Index/Static/css/img/fonts/Christmas.ttf"; //添加内容 $content="欢迎来到php中文网"; //设置字体的颜色和透明度 $col= imagecolorallocatealpha ($image,255,255,255,30); //写入文字 imagettftext($image,20,0,20,30,$col,$font,$content);
int imagecolorallocatealpha(resource $image , int $red , int $green , int $blue , int $alpha )
imagecolorallocatealpha() 동작 및 imagecolorallocate() 동일하지만 값 범위가 0에서 127까지인 추가 투명도 매개변수 알파가 있습니다. 0은 완전히 불투명함을 의미하고 127은 완전히 투명함을 의미합니다.
imagettftext 함수:
array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
트루타입 글꼴을 사용하여 지정된 텍스트를 이미지에 씁니다.
Parameters
image
이미지 생성 함수(예: imagecreatetruecolor())에서 반환된 이미지 리소스입니다.
size
글꼴의 크기입니다. GD 버전에 따라 픽셀 크기(GD1) 또는 포인트(포인트) 크기(GD2)가 됩니다.
angle
각도 체계로 표시되는 각도인 0도는 텍스트를 왼쪽에서 오른쪽으로 읽는다는 의미입니다. 값이 높을수록 시계 반대 방향 회전을 나타냅니다. 예를 들어 90도는 아래에서 위로 읽는 텍스트를 나타냅니다.
x
x, y로 표시되는 좌표는 첫 번째 문자의 기준점(아마도 문자의 왼쪽 하단 모서리)을 정의합니다. 이는 x,y가 첫 번째 문자의 왼쪽 위 모서리를 정의하는 imagestring()과 다릅니다. 예를 들어 "왼쪽 상단"은 0, 0입니다.
y
Y 좌표. 문자의 아래쪽이 아닌 글꼴의 기준선 위치를 설정합니다.
color
색상 인덱스. 음수 색상 인덱스 값을 사용하면 앤티앨리어싱이 꺼지는 효과가 있습니다. imagecolorallocate()를 참조하세요.
fontfile
은 사용하려는 트루타입 글꼴의 경로입니다.
<?php /*打开图片*/ //1.配置图片路径(填入你的图片路径) $src="https://img.php.cn/upload/course/000/000/004/581454f755fb1195.jpg"; //获取图片信息 $info = getimagesize($src); //通过图像的编号来获取图像的类型 $type=image_type_to_extension($info[2],false); //在内存中创建一个和我们图像类型一样的图像 $fun = "imagecreatefrom{$type}"; //把图片复制到我们的内存中 $image=$fun($src); /*操作图片*/ //设置字体的路径 $font="/tpl/Index/Static/css/img/fonts/Christmas.ttf"; //添加内容 $content="欢迎来到php中文网"; //设置字体的颜色和透明度 $col= imagecolorallocatealpha($image,255,255,255,30); //写入文字 imagettftext($image,20,0,20,30,$col,$font,$content); ?>