PHP生成带中文的图片

imagettftext() 函数是 PHP 中的一个内置函数,用于使用 TrueType 字体将文本写入图像。

句法:

数组imagettftext(资源$image,float $size,float $angle,
          int $x,int $y,int $color,string $fontfile,string $text)
参数:此函数接受上述八个参数,如下所述:

$image:它指定要处理的图像。
$size:它指定要使用的字体大小,以磅为单位。
$angle:它以度为单位指定角度。
$x:指定 x 坐标。
$y:它指定 y 坐标。
$color:它指定文本所需颜色的索引。
$fontfile:它指定要使用的字体。
$text:它指定要写入的文本。
返回值:此函数在成功时返回一个数组。

下面的示例说明了PHP 中的imagettftext() 函数。

<?php
// set up image 
$im = ImageCreateTrueColor(200, 100);
$black = ImageColorAllocate ($im, 0, 0, 0);
$white = ImageColorAllocate ($im, 255, 255, 255);$wenben = "阿酷tony简体中文标题";
ImageFill($im, 0, 0, $black);
//ImageLine($im, 0, 0, 200, 200, $white);
$font = "msyh.ttf";imagettftext($im, 14, 0, 20, 40, $white , $font, $wenben);// output image
Header ('Content-type: image/png');
ImagePng($im);
// clean up 
ImageDestroy($im);
?>


 

$bgbgimg='bg.png';
$bgObj=imagecreatefrompng($bgbgimg);
$bg_width=imagesx($bgObj);
$bg_height=imagesy($bgObj);
$bgObj_bg=imagecreatetruecolor($bg_width,$bg_height);imagecopy($bgObj_bg,$bgObj,0,0,0,0,$bg_width,$bg_height);$imgpath="test4.png";
$imgObj = imagecreatefrompng($imgpath);
$wh = getimagesize($imgpath);
$imgwidth=intval($wh[0]);
$imgheight=intval($wh[1]);/*** $dst_image:目标图连接资源* $src_image:源图连接资源* $dst_x:目标图 X 坐标点。 以图片左上角为源点,源图要画在目标图的开始坐标x* $dst_y:目标图 Y 坐标点。 以图片左上角为源点,源图要画在目标图的开始坐标Y* $src_x:源图 X坐标点。 以图片左上角为源点,将源图从X位置开始的部分画在目标图上* $src_y:源图 y坐标点。 以图片左上角为源点,将源图从Y位置开始的部分画在目标图上* $dst_w:目标图宽度   在目标图上画的宽度* $dst_h:目标图高度   在目标图上画的高度* $src_w:源图宽度    要画在目标图上的宽度* $src_h:源图高度    要画在目标图上的高度* 例如:目标图为空白 400*400,源图为200*200,下面表示将源图从100*100的位置开始截取50*50的内容在目标图100*100的位置开始画,画的宽度是30*30* imagecopyresampled($bgObj_bg,$imgObj,100,100,100,100,30,30,50,50);*/
imagecopyresampled($bgObj_bg,$imgObj,100,100,100,100,30,30,50,50);
//输出图片
imagepng($bgObj_bg,'img/real.jpg',9);

参考: 

PHP: imagettftext - Manual

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/88065.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Pycharm/Anaconda配置环境记录】

文章目录 1、Pytorch配置2、mmcv配置 1、Pytorch配置 查看虚拟环境创建虚拟环境 conda env list&#xff1a;查看虚拟环境 conda create --name env_name python3.7&#xff1a;创建虚拟环境 conda activate env_name&#xff1a;激活/进入该虚拟环境 查看自己的CUDA版本以及P…

田忌赛马Java

给定两个大小相等的数组 A 和 B&#xff0c;A 相对于 B 的优势可以用满足 Ai] > Bi] 的索的数目来描述。 返回 A的任意排列&#xff0c;使其相对于 B 的优势最大化. 其实核心思想就是让A中的数最小且刚好大于B中数,我们可以用链表来存储A和B中对应的数据,至于B比A中所有的数…

DragGesture/拖动手势 的使用

1. DragGesture 拖动手势操作 1.1 实现 /// 拖动手势 struct DragGestureBootcamp: View {State var offset: CGSize .zerovar body: some View {//dragGesture1dragGesture2}/// 方式二var dragGesture2: some View{ZStack {VStack {Text("\(offset.width)")Space…

【算法练习Day5】有效的字母异位词 两个数组的交集快乐数两数之和

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 有效的字母异位词两个数…

Java中的匿名内部类(看这篇就够了)

匿名内部类是一种没有名称的局部内部类&#xff0c;它通常用于创建只需使用一次的类的实例。以下是有关Java匿名内部类的一些重要信息&#xff1a; 定义匿名内部类&#xff1a; 匿名内部类通常用于创建实现某个接口或继承某个类的子类的对象。它没有类名&#xff0c;直接继承或…

MySQL数据库入门到精通8--进阶篇( MySQL管理)

7. MySQL管理 7.1 系统数据库 Mysql数据库安装完成后&#xff0c;自带了一下四个数据库&#xff0c;具体作用如下&#xff1a; 7.2 常用工具 7.2.1 mysql 该mysql不是指mysql服务&#xff0c;而是指mysql的客户端工具。 语法 &#xff1a; mysql [options] [database] 选…

【Elasticsearch】简单搜索(三)

简介&#xff1a;Elasticsearch&#xff08;ES&#xff09;是一个开源的分布式搜索和分析引擎&#xff0c;用于快速存储、搜索和分析大量数据。它具有高性能、可扩展性和灵活性的特点&#xff0c;被广泛用于构建实时搜索、日志分析、数据可视化等应用。 这篇文章主要介绍检索相…

「深度学习之优化算法」(十九)蚁狮算法

1. 蚁狮算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读)    蚁狮是一种昆虫,城里长大的我没有见过这玩意儿,请教了农村长大小的伙伴,依然没见过,这玩意儿可能在我们生活的地方分布较少。 (图片及介绍来自百度百科)    蚁狮算法(Ant Lion Optimization…

Spring Boot中的Binder类

介绍 Spring Boot中的Binder类是一个用于绑定属性的工具类。它可以将配置文件中的属性值绑定到Java对象中&#xff0c;从而方便地进行配置管理。 简单示例 import org.springframework.boot.context.properties.bind.Binder; import org.springframework.core.env.Environmen…

Go - 【字符串,数组,哈希表】常用操作

一. 字符串 字符串长度&#xff1a; s : "hello" l : len(s) fmt.Println(l) // 输出 5遍历字符串&#xff1a; s : "hello" for i, c : range s {fmt.Printf("%d:%c ", i, c) } // 输出&#xff1a;0:h 1:e 2:l 3:l 4:ofor i : 0; i < le…

笔试强训Day3

学了一坤时Linux&#xff0c;赶紧来俩道题目放松放松。 T1&#xff1a;在字符串中找出连续最长的数字串 链接&#xff1a;在字符串中找出连续最长的数字串__牛客网 输入一个字符串&#xff0c;返回其最长的数字子串&#xff0c;以及其长度。若有多个最长的数字子串&#xff0c…

Linux 入门:基本指令

本篇文章来介绍我们在初学Linux时可以会碰倒的一些基本指令&#xff0c;让我们对这些指令有一个基本的了解。 目录 01. ls 指令 02. pwd 命令 03. cd 指令 04. touch 指令 05. mkdir 指令&#xff08;重要&#xff09; 06. rmdir指令 && rm 指令&#xff08;重…

HTML+CSS综合案例二:CSS简介

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title> CSS简介</title><style>h1{color: #33…

WebGL绘制圆形的点

目录 前言 如何实现圆形的点&#xff1f; 片元着色器内置变量&#xff08;gl_FragCoord、gl_PointCoord&#xff09; gl_PointCoord的含义 示例程序&#xff08;RoundedPoint.js&#xff09; 代码详解 前言 本文将讨论示例程序RoundedPoint&#xff0c;该程序绘制了圆…

openstack自定制cirros镜像

前言 cirros作为openstack常用的测试云镜像&#xff0c;基于busybox打包&#xff0c;体积小巧好用&#xff0c;只有14M&#xff0c;启动速度快&#xff0c;且包含常用的cli工具&#xff0c;比如ping,nc,ip等等。 但我在使用过程种&#xff0c;萌发了cirros定制的一些需求&…

高效记录,事项井然——OmniOutliner 5 Pro for Mac 信息大纲记录工具

OmniOutliner 5 Pro for Mac 是一款强大的信息大纲记录工具&#xff0c;帮助您高效组织和管理各种信息。无论是个人笔记、工作计划、项目管理还是学习资料&#xff0c;这款应用都能满足您的需求&#xff0c;并使您的日常工作更加井然有序。 OmniOutliner 5 Pro 提供了一套丰富…

【我的创作纪念日】使用pix2pixgan实现barts2020数据集的处理(完整版本)

使用pix2pixgan &#xff08;pytorch)实现T1 -> T2的基本代码 使用 https://github.com/eriklindernoren/PyTorch-GAN/ 这里面的pix2pixgan代码进行实现。 进去之后我们需要重新处理数据集&#xff0c;并且源代码里面先训练的生成器&#xff0c;后训练鉴别器。 一般情况下…

UX设计VSUI设计

UX设计在近年来国内蓬勃发展,许多人对其产生了浓厚的兴趣。那么我们应该如何通过自学来系统地学习UX设计呢?话不多说&#xff0c;上干货&#xff01; 1、 深入了解UX设计行业 在开始学习之前,需要深入了解UX设计师的工作内容和行业发展前景。确定这是自己想要从事的职业后,再…

Nginx的反向代理、动静分离、负载均衡

反向代理 反向代理是一种常见的网络技术&#xff0c;它可以将客户端的请求转发到服务器群集中的一个或多个后端服务器上进行处理&#xff0c;并将响应结果返回给客户端。反向代理技术通常用于提高网站的可伸缩性和可用性&#xff0c;并且可以隐藏真实的后端服务器地址。 #user…

Kafka关键点总结-消息的顺序性

Kafka 通过不同的角度&#xff0c;即生产者、消费者和Broker&#xff0c;来保证消息的顺序性&#xff1a; 生产者角度&#xff1a; 消息按顺序发送&#xff1a;生产者可以确保它按照特定的顺序将消息发送到 Kafka 主题中的分区。这可以通过生产者端的顺序写入消息来实现。例如&…