Rumah pembangunan bahagian belakang tutorial php 如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2)

如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2)

Apr 24, 2017 pm 05:24 PM

如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2)

PHP中的  GD库支持中文,但必须要以 UTF-8编码格式来进行传递,如果使用 imagesString()函数直接绘制中文字符就会出现乱码,这是因为 GD2对中文只能接收 UTF-8编码格式,并且默认使用英文字体,所以要输出中文字符串,必须对中文字符串转码,并设置中文字符串使用的字体,否则,输出的只能是乱码!

在上一篇文章《创建图像和颜色以及填充底色的详解(PHP图形图像的典型应用教程1)》中,我们介绍了创建图像,颜色以及填充,这些都是无论创建什么样的图像,必须要的第一步,那么我们今天就给大家介绍如何在图片上添加文字!

当我们在需要的图片上面添加我们想要的文字,那么我们就要使用到 imagettftext()函数,下面我们先来看下该函数的语法格式:

array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color, string $fontfile , string $text )
Salin selepas log masuk

下面我们使用 imagettftext()函数将文字添加到图片上,具体开发步骤如下:

1.通过 header()函数定义输出图像的类型。

2.通过imagecreatefromjpeg()函数在如图片。

3.通过imagecolorallocate()函数设置输出字体颜色。

4.定义输出的中文字符串所使用的字体。

5.通过imagettftext()函数向图片中添加文字。

6.创建图像,然后设防资源。

具体代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
header(&#39;Content-type: image/png&#39;);// 告诉浏览器,这个文件,是一个png图片
$image = imagecreatefromjpeg("upfile/php.jpg");// 创建图像
// 填充颜色 - ps里的点击画布填色
$image_cololr =  imagecolorallocate($image, 149, 188, 205);
imagefill($image, 0, 0,$image_cololr);
$black = imagecolorallocate($image,  105, 105, 105);//文字颜色
imagettftext($image, 21, 0, 70, 220, $black, "simhei.ttf", "php中文网 www.php.cn");// 设置中文文字
imagepng($image);// 生成图片
imagedestroy($image);// 销毁图片, 释放内存
?>
Salin selepas log masuk

输出的结果如下:

71.png

说明下:

72.png

技巧:应用该方法还可以制作电子相册!

图片添加文字就介绍到这里,下面我们将介绍使用图像生成验证码,具体请阅读《使用图像处理技术生成验证码(PHP图形图像的典型应用教程3)》!

Atas ialah kandungan terperinci 如何使用GD2函数在图片上添加文字(PHP图形图像的典型应用教程2). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

See all articles