Rumah > pembangunan bahagian belakang > tutorial php > Penjelasan terperinci tentang cara PHP menggunakan fungsi terbina dalam untuk menjana petua images_php

Penjelasan terperinci tentang cara PHP menggunakan fungsi terbina dalam untuk menjana petua images_php

PHP中文网
Lepaskan: 2016-05-16 09:00:02
asal
1792 orang telah melayarinya

Contoh dalam artikel ini menerangkan cara PHP menggunakan fungsi terbina dalam untuk menjana imej. Kongsi dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:

Langkah 1: Buat imej

Buat fail php baharu dan namakannya imej baharu. php (anda boleh sewenang-wenangnya Hanya namakannya untuk memudahkan panggilan seterusnya).

Terdapat dua fungsi dalam php untuk mencipta imej: imageCreate() mencipta imej kosong ImageCreateFromPng() mencipta imej menggunakan imej png sedia ada sebagai latar belakang. ("Png" di sini boleh digantikan dengan "jpg" atau "gif", bergantung pada format imej latar belakang)


$myImage=ImageCreate(400,60); //参数为宽度和高度
$myImage=ImageCreateFromJpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");
Salin selepas log masuk


Tidak kira kaedah yang anda gunakan di atas, kami telah mencipta imej dan menyimpannya dalam pembolehubah $myImage.

Langkah 2: Tambah warna

Pada masa ini kita perlu mencipta beberapa warna melalui fungsi ImageColorAllocate() dan menyimpannya dalam pembolehubah untuk kegunaan kemudian.


$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);
Salin selepas log masuk


Langkah 3: Lukis grafik

Anda juga boleh menggunakan php Some fungsi terbina dalam untuk menambah beberapa geometri:


ImageEllipse() //绘制椭圆
ImageArc() //绘制曲线
ImagePolygon() //绘制多边形
ImageRectangle() //绘制矩形
ImageLine() //绘制线条
Salin selepas log masuk


Berikut ialah contoh


< . >

ImageRectangle($myImage, 50, 20, 200, 15, $blue);
Salin selepas log masuk



Langkah 4: Tambah teks

ImageFilledRectangle($myImage, 50, 20, 200, 15, $blue);
Salin selepas log masuk

Kita boleh menggunakan fungsi imagettftext() untuk Menambah teks pada gambar:

Kodnya adalah seperti berikut:

Anda mesti perasan bahawa di sini anda perlu memilih fon (Fonts/Oblivious font.ttf digunakan di sini, Anda boleh menggunakan fon kegemaran anda sendiri). Jika anda tidak tahu cara mendapatkan fon, anda boleh Google. Terdapat banyak tapak web untuk memuat turun fon, dan kandungan di dalamnya cukup untuk mempesonakan anda.


Langkah 5: Jana imej

imagettftext($myImage, 12, 0, 5, 20, $black, "Fonts/Oblivious font.ttf",  "这是要显示的内容");
Salin selepas log masuk

Apabila anda berjaya melukis imej yang ingin anda paparkan, anda perlu memaparkannya pada halaman . Perkara pertama yang perlu dilakukan ialah memberitahu halaman bahawa data yang anda ingin hantar kepadanya ialah gambar:

Seterusnya , kerana kita tidak lagi memerlukan pembolehubah $myImage, kita perlu melepaskan ingatannya:

//这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定
header("Content-type:image/png");
ImagePng($myImage);
Salin selepas log masuk



Langkah 6 : Panggil gambar

ImageDestroy($myImage);
Salin selepas log masuk

Melalui lima langkah sebelumnya, kami telah mencipta gambar. Biar saya beritahu anda cara memanggil gambar yang dibuat ini.

Dalam fail HTML, kami menggunakan url untuk memperkenalkan imej ini:

Gunakan imagepng() untuk menjana fail imej

Contohnya:

Di atas adalah penjelasan terperinci tentang cara PHP menggunakan fungsi terbina dalam untuk menjana teknik images_php. Untuk kandungan yang lebih berkaitan, sila perhatikan laman web PHP Cina (www.php.cn)!
<img src="new-image.php的路径" alt="myImage" /> 
//在src中,写入new-image.php文件的路径,你就会发现刚才创建的图片已经被成功的调用了
Salin selepas log masuk

Label berkaitan:
sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan