Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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中文网
PHP中文网asal
2016-05-16 09:00:021669semak imbas

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");


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);


Langkah 3: Lukis grafik

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


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


Berikut ialah contoh


ImageRectangle($myImage, 50, 20, 200, 15, $blue);



Langkah 4: Tambah teks

ImageFilledRectangle($myImage, 50, 20, 200, 15, $blue);

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",  "这是要显示的内容");

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);



Langkah 6 : Panggil gambar

ImageDestroy($myImage);

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文件的路径,你就会发现刚才创建的图片已经被成功的调用了

Kenyataan:
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