Rumah pembangunan bahagian belakang tutorial php Imej kesan khas dalam PHP dan kaedah pelaksanaannya

Imej kesan khas dalam PHP dan kaedah pelaksanaannya

Jun 22, 2023 pm 12:56 PM
pemprosesan imej php Transformasi imej Realisasi kesan khas

Dalam pembangunan tapak web, kesan khas imej boleh meningkatkan keindahan halaman, menarik perhatian pengguna dan memberikan pengguna pengalaman yang lebih baik. Sebagai bahasa back-end yang berkuasa, PHP juga menyediakan banyak kaedah untuk mencapai kesan khas imej. Artikel ini akan memperkenalkan kesan imej yang biasa digunakan dalam PHP dan kaedah pelaksanaannya.

  1. Skalakan imej

Skalakan imej ialah salah satu kaedah biasa untuk mencapai reka bentuk responsif tapak web. Fungsi imagecopyresampled() disediakan dalam PHP untuk melengkapkan operasi penskalaan imej. Prototaip fungsi ini adalah seperti berikut:

bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_w , int $dst_w int $src_w , int $src_h )

Di mana, $dst_image ialah sumber imej sasaran, $src_image ialah sumber imej sumber, $dst_x dan $dst_y ialah kedudukan sudut kiri atas imej sasaran, $src_x dan $scr_y ialah sudut kiri atas imej sumber Kedudukan sudut, $dst_w dan $dst_h ialah lebar dan tinggi imej sasaran, $src_w dan $src_h ialah lebar dan tinggi imej sumber.

Dengan melaraskan nilai $dst_w dan $dst_h, anda boleh mencapai penskalaan imej. Sebagai contoh, untuk mengurangkan imej kepada 50% daripada saiznya, kodnya adalah seperti berikut:

$src_img = imagecreatefromjpeg('test.jpg');
$dst_img = imagecreatetruecolor(imagesx($src_img) / 2, imagesy($src_img) / 2);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, imagesx($dst_img), imagesy($dst_img), imagesx($src_img), imagesy($src_img));
imagejpeg($dst_img, 'test_resized.jpg', 90);
imagedestroy($src_img);
imagedestroy($dst_img);
Salin selepas log masuk
  1. Pangkas imej

Pangkas imej bermaksud mengalih keluar bahagian tertentu imej sambil mengekalkannya. Dalam PHP, anda boleh menggunakan fungsi imagecrop() untuk melengkapkan operasi pemangkasan imej. Prototaip fungsi ini adalah seperti berikut:

resource imagecrop ( resource $image , array $rect )

di mana $image ialah sumber imej yang akan dipangkas, $rect ialah tatasusunan yang mewakili kawasan tanaman, termasuk Empat elemen ialah koordinat x sudut kiri atas, koordinat y sudut kiri atas, lebar kawasan tanaman dan ketinggian kawasan tanaman.

Sebagai contoh, jika anda ingin memangkas imej ke dalam segi empat sama dan menggunakan bahagian tengah imej sebagai asas untuk memangkas, kodnya adalah seperti berikut:

$src_img = imagecreatefromjpeg('test.jpg');
$src_w = imagesx($src_img);
$src_h = imagesy($src_img);
$dst_img = imagecrop($src_img, [
    $src_w > $src_h ? ($src_w - $src_h) / 2 : 0,
    $src_w > $src_h ? 0 : ($src_h - $src_w) / 2,
    min($src_w, $src_h),
    min($src_w, $src_h)
]);
imagejpeg($dst_img, 'test_cropped.jpg', 90);
imagedestroy($src_img);
imagedestroy($dst_img);
Salin selepas log masuk
  1. Putaran imej

Putaran imej boleh menukar arah dan sudut imej untuk memenuhi keperluan yang berbeza. Dalam PHP, anda boleh menggunakan fungsi imagerotate() untuk melengkapkan putaran imej. Prototaip fungsi ini adalah seperti berikut:

resource imagerotate ( resource $image , float $angle , int $bgd_color [, int $ignore_transparent = 0 ] )

di mana $image ialah imej untuk diputar Sumber, $angle ialah sudut putaran, $bgd_color ialah warna latar belakang, $ignore_transparent menunjukkan sama ada hendak mengabaikan warna lutsinar.

Sebagai contoh, untuk memutar imej 90 darjah lawan jam, kodnya adalah seperti berikut:

$src_img = imagecreatefromjpeg('test.jpg');
$dst_img = imagerotate($src_img, 90, 0);
imagejpeg($dst_img, 'test_rotated.jpg', 90);
imagedestroy($src_img);
imagedestroy($dst_img);
Salin selepas log masuk
  1. Tanda air imej

Tanda air imej merujuk kepada imej pada imej Tambah beberapa teks atau imej untuk menunjukkan pemilikan imej, dsb. Dalam PHP, anda boleh menggunakan fungsi imagestring() atau fungsi imagecopy() untuk menambah tera air. Antaranya, fungsi imagestring() boleh digunakan untuk menambah tera air teks Penggunaan khusus adalah seperti berikut:

bool imagestring ( resource $image , int $font , int $x , int $y , string $. string , int $color )

Antaranya, $image ialah sumber imej yang akan ditambah dengan tera air, $font ialah fon, $x dan $y ialah kedudukan teks dalam imej, $string ialah rentetan yang akan dipaparkan, dan $color ialah warna teks.

Sebagai contoh, untuk menambah tera air teks pada penjuru kiri sebelah atas imej, kodnya adalah seperti berikut:

$src_img = imagecreatefromjpeg('test.jpg');
imagestring($src_img, 5, 10, 10, 'Watermark', 0xFFFFFFFF);
imagejpeg($src_img, 'test_watermarked.jpg', 90);
imagedestroy($src_img);
Salin selepas log masuk

Di atas adalah beberapa kaedah melaksanakan kesan khas imej dalam PHP. Melalui kaedah ini, anda boleh menambah lebih banyak kesan visual pada halaman web, menjadikan halaman web lebih hidup dan menarik, dan lebih memenuhi keperluan pengguna.

Atas ialah kandungan terperinci Imej kesan khas dalam PHP dan kaedah pelaksanaannya. 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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
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)

Bagaimana untuk melaksanakan kesan penapis imej dalam PHP Bagaimana untuk melaksanakan kesan penapis imej dalam PHP Sep 13, 2023 am 11:31 AM

Kaedah pelaksanaan kesan penapis imej PHP memerlukan contoh kod khusus Pengenalan: Dalam proses pembangunan web, kesan penapis imej sering digunakan untuk meningkatkan kejelasan dan kesan visual imej. Bahasa PHP menyediakan satu siri fungsi dan kaedah untuk mencapai pelbagai kesan penapis gambar Artikel ini akan memperkenalkan beberapa kesan penapis gambar yang biasa digunakan dan kaedah pelaksanaannya, dan menyediakan contoh kod tertentu. 1. Pelarasan kecerahan Pelarasan kecerahan ialah kesan penapis gambar biasa, yang boleh menukar kecerahan dan kegelapan gambar. Dalam PHP dengan menggunakan imagefilte

Cara menggunakan Vue untuk melaksanakan kesan khas animasi digital Cara menggunakan Vue untuk melaksanakan kesan khas animasi digital Sep 21, 2023 pm 12:21 PM

Cara menggunakan Vue untuk melaksanakan kesan khas animasi digital Prakata: Dalam aplikasi web, kesan khas animasi digital sering digunakan untuk memaparkan data statistik, kira detik atau adegan lain yang perlu menyerlahkan kesan perubahan digital. Sebagai rangka kerja JavaScript yang popular, Vue menyediakan pengikatan data yang kaya dan fungsi animasi peralihan, yang sangat sesuai untuk merealisasikan kesan khas animasi digital. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan kesan khas animasi digital dan memberikan contoh kod khusus. 1. Tetapkan data awal: Pertama, kita perlu menetapkan pembolehubah dalam komponen Vue

Cara menggunakan Vue untuk melaksanakan kesan gelembung sembang seperti QQ Cara menggunakan Vue untuk melaksanakan kesan gelembung sembang seperti QQ Sep 20, 2023 pm 02:27 PM

Cara menggunakan Vue untuk melaksanakan kesan gelembung sembang seperti QQ Dalam era sosial hari ini, fungsi sembang telah menjadi salah satu fungsi teras aplikasi mudah alih dan aplikasi web. Salah satu elemen yang paling biasa dalam antara muka sembang ialah gelembung sembang, yang boleh membezakan dengan jelas mesej penghantar dan penerima, dengan berkesan meningkatkan kebolehbacaan mesej. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan kesan gelembung sembang seperti QQ dan memberikan contoh kod khusus. Pertama, kita perlu mencipta komponen Vue untuk mewakili gelembung sembang. Komponen ini terdiri daripada dua bahagian utama

PHP melukis elips PHP melukis elips Mar 21, 2024 pm 01:00 PM

Artikel ini akan menerangkan secara terperinci cara melukis elips dalam PHP Editor berpendapat ia agak praktikal, jadi saya kongsikan dengan anda sebagai rujukan saya harap anda dapat memperoleh sesuatu selepas membaca artikel ini. PHP Drawing Ellipses Prakata Bahasa PHP menyediakan perpustakaan fungsi yang kaya, antaranya perpustakaan GD digunakan khas untuk pemprosesan imej dan boleh melukis pelbagai bentuk dalam PHP, termasuk elips. Lukis elips 1. Muatkan perpustakaan GD 2. Buat imej

Bagaimana untuk melaksanakan pemprosesan imej dalam PHP7.0? Bagaimana untuk melaksanakan pemprosesan imej dalam PHP7.0? May 27, 2023 am 08:51 AM

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web Ia sangat mudah dibaca dan mudah dipelajari Ia juga mempunyai nilai aplikasi yang tinggi dalam bidang pemprosesan imej. Daripada peningkatan PHP5.5 kepada PHP7.0, PHP telah membuat satu siri pengoptimuman dan penambahbaikan dalam pemprosesan imej, termasuk pengurusan memori yang lebih cekap, kelajuan pelaksanaan yang lebih pantas, fungsi pemprosesan imej yang lebih kaya, dsb. Artikel ini akan memperkenalkan secara terperinci cara melakukan pemprosesan imej dalam PHP7.0. 1. Pemprosesan imej perpustakaan GD adalah bahagian penting dalam pembangunan web.

Pelaksanaan kesan animasi halaman PHP dan kesan khas dalam pembangunan program mini Pelaksanaan kesan animasi halaman PHP dan kesan khas dalam pembangunan program mini Jul 05, 2023 pm 01:03 PM

Pelaksanaan kesan animasi halaman PHP dan kesan khas dalam pembangunan program mini Dengan pembangunan berterusan dan populariti program mini, pembangun sentiasa mengejar inovasi dan menambah baik pengalaman pengguna. Dalam pembangunan program kecil, realisasi kesan animasi halaman dan kesan khas adalah bahagian penting. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan kesan animasi dan kesan khas pada halaman program mini, dan menyediakan beberapa contoh kod untuk rujukan. 1. Pelaksanaan kesan animasi halaman PHP 1.1 animasi CSS Cara yang paling biasa untuk melaksanakan kesan animasi halaman PHP adalah melalui animasi CSS. Kita boleh tetapkan

Penjelasan terperinci tentang kaedah pemprosesan imej PHP dan masalah biasa Penjelasan terperinci tentang kaedah pemprosesan imej PHP dan masalah biasa Jun 09, 2023 am 08:19 AM

PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang boleh mengendalikan pelbagai jenis tugasan web, termasuk pemprosesan imej. Artikel ini akan memperkenalkan beberapa kaedah pemprosesan imej dalam PHP dan beberapa masalah biasa yang mungkin anda hadapi. 1. Cara memproses imej dalam PHP 1. Gunakan perpustakaan GD GD (Perpustakaan Pemprosesan Imej GNU) ialah perpustakaan sumber terbuka untuk pemprosesan imej. Ia membenarkan pembangun PHP mencipta dan memanipulasi imej menggunakan skrip, termasuk penskalaan, pemangkasan, putaran, penapisan dan lukisan. Sebelum menggunakan perpustakaan GD, anda perlu memastikan

Ringkasan teknik pemangkasan imej PHP Ringkasan teknik pemangkasan imej PHP Sep 13, 2023 am 08:45 AM

Ringkasan teknik pemangkasan imej PHP, contoh kod khusus diperlukan Dalam pembangunan web, keperluan untuk memangkas imej sering terlibat. Sama ada untuk menyesuaikan diri dengan keperluan susun atur yang berbeza atau untuk meningkatkan kelajuan pemuatan halaman, pemangkasan imej adalah teknologi yang sangat penting. Sebagai bahasa skrip sebelah pelayan yang popular, PHP menyediakan banyak fungsi pemprosesan imej dan perpustakaan, menjadikan pemangkasan imej lebih mudah dan lebih cekap. Artikel ini akan memperkenalkan beberapa teknik pemangkasan imej PHP yang biasa digunakan dan memberikan contoh kod khusus. 1. Perpustakaan GD untuk memangkas gambar GD

See all articles