Rumah pembangunan bahagian belakang PHP7 Bagaimana untuk melaksanakan pemprosesan imej dalam PHP7.0?

Bagaimana untuk melaksanakan pemprosesan imej dalam PHP7.0?

May 27, 2023 am 08:51 AM
pemprosesan imej php php gd perpustakaan php imagemagick

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. Pustaka GD

Pemprosesan imej ialah bahagian penting dalam pembangunan web, jadi PHP menyediakan banyak perpustakaan untuk membantu pembangun web melaksanakan pemprosesan imej, antaranya pustaka GD adalah yang paling biasa. Pustaka GD ialah perpustakaan sambungan untuk PHP yang menyediakan banyak fungsi yang ringkas dan mudah digunakan untuk memproses imej, seperti penskalaan, putaran, ricih, dsb. Dalam PHP7.0, perpustakaan GD juga telah menjalani beberapa pengoptimuman. Untuk menggunakan pustaka GD, ia boleh didayakan melalui arahan sambungan dalam fail php.ini dan mesti didayakan semasa pemasangan PHP.

2. Pasang pustaka GD

Sebelum menggunakan pustaka GD, anda perlu menyemak sama ada PHP telah mendayakan pustaka ini. Anda boleh melihat maklumat konfigurasi PHP melalui fungsi phpinfo(), termasuk maklumat tentang perpustakaan GD. Anda boleh menyemak sama ada pustaka GD dipasang melalui kaedah berikut:

<?php
phpinfo();
?>
Salin selepas log masuk

Jika anda tidak melihat jadual modul sambungan gd, ini bermakna pustaka GD belum dipasang. Untuk memasang perpustakaan GD, anda boleh menggunakan langkah berikut:

  1. Muat turun perpustakaan GD

Lawati tapak web rasmi perpustakaan GD (https://libgd. github.io/), Dan muat turun pakej pemasangan yang sepadan.

  1. Pasang kebergantungan

Untuk memasang pustaka GD, anda mesti terlebih dahulu memasang kebergantungan gd, libpng, libjpeg dan libfreetype, yang bergantung pada sistem pengendalian yang anda gunakan Pastinya .

Sebagai contoh, dalam Ubuntu, kebergantungan ini boleh dipasang menggunakan:

 sudo apt-get install libpng-dev libjpeg-dev libfreetype6-dev
Salin selepas log masuk
  1. Kompilasi dan pasang pustaka GD

Kompil dan pasang menggunakan yang berikut arahan Pasang pustaka GD:

 ./configure
 make
 make install
Salin selepas log masuk
  1. Dayakan pustaka GD

Pergi ke dalam fail php.ini (php-fpm.ini jika PHP-FPM) dan cari Arahan berikut:

 ;extension=gd.so
Salin selepas log masuk

Alih keluar koma bertitik sebelumnya, nyahkomennya, simpan dan mulakan semula pelayan.

3. Pemprosesan imej

  1. Mencipta imej

Mula-mula anda perlu membuat kanvas anda boleh menggunakan fungsi imagecreatetruecolor() GD perpustakaan untuk mencipta kanvas dengan saiz dan warna yang ditentukan. Contohnya, kod berikut akan mencipta kanvas dengan dimensi 400x400 piksel dan warna latar belakang putih:

 $image = imagecreatetruecolor(400, 400);
 $background = imagecolorallocate($image, 255, 255, 255);
 imagefill($image, 0, 0, $background);
Salin selepas log masuk
  1. Baca Imej

Untuk memanipulasi imej, anda perlu untuk membaca fail imej Masukkan ke dalam ingatan. Imej boleh dibaca menggunakan fungsi imagecreatefromxxx() pustaka GD. xxx mewakili format fail imej yang berbeza, seperti jpeg, png, gif, dsb. Contohnya, kod berikut akan membaca imej JPEG bernama "test.jpg":

 $image = imagecreatefromjpeg('test.jpg');
Salin selepas log masuk
  1. Skalakan imej

Menskala imej ialah operasi pemprosesan imej yang biasa. Anda boleh menggunakan fungsi imagescale() pustaka GD untuk menskalakan imej dan menentukan saiz berskala. Contohnya, kod berikut akan menskalakan imej 800x600 piksel kepada saiz 400x300 piksel:

 $image = imagecreatefromjpeg('test.jpg');
 $resized_image = imagescale($image, 400, 300);
Salin selepas log masuk
  1. Putar imej

Satu lagi operasi pemprosesan imej yang biasa ialah memutar imej. Anda boleh menggunakan fungsi imagerotate() pustaka GD untuk memutar imej dan menentukan sudut putaran. Contohnya, kod berikut akan memutarkan imej 90 darjah:

 $image = imagecreatefromjpeg('test.jpg');
 $rotated_image = imagerotate($image, 90, 0);
Salin selepas log masuk
  1. Gabung imej

Gabung imej ialah kaedah menggabungkan dua atau lebih imej ke dalam operasi imej baharu . Imej boleh digabungkan menggunakan fungsi imagecopy() perpustakaan GD. Contohnya, kod berikut akan menggabungkan dua imej:

 $image1 = imagecreatefrompng('image1.png');
 $image2 = imagecreatefromjpeg('image2.jpg');
 imagecopy($image1, $image2, 0, 0, 0, 0, 200, 200);
Salin selepas log masuk
  1. Potong imej

Memotong imej ialah operasi biasa dan boleh dilakukan menggunakan imagecrop() perpustakaan GD fungsi untuk melaksanakan. Sebagai contoh, kod berikut akan memotong segi empat sama 200x200 piksel daripada imej dengan dimensi 800x600 piksel:

 $image = imagecreatefromjpeg('test.jpg');
 $cropped_image = imagecrop($image, ['x' => 300, 'y' => 200, 'width' => 200, 'height' => 200]);
Salin selepas log masuk
  1. Imej output

Akhir sekali, imej yang diproses adalah output kepada tindak balas. Anda boleh menggunakan imagepng(), imagejpeg(), imagegif() pustaka GD dan fungsi lain untuk mengeluarkan imej ke dalam fail dalam PNG, JPEG, GIF dan format lain. Sebagai contoh, kod berikut mengeluarkan imej JPEG bernama "output.jpg" kepada respons:

 header('Content-Type: image/jpeg');
 imagejpeg($image, null, 100);
Salin selepas log masuk

4. Ringkasan

Pemprosesan imej dalam PHP7.0 adalah sangat mudah, Terutamanya menggunakan pelbagai fungsi disediakan oleh perpustakaan GD untuk mencipta, memanipulasi dan mengeluarkan imej. Untuk menggunakan pustaka GD, anda perlu menyemak dan memasang kebergantungan dan mendayakan sambungan yang sepadan dalam fail php.ini. Anda kemudiannya boleh menggunakan pelbagai fungsi pustaka GD untuk melaksanakan operasi pemprosesan imej biasa seperti penskalaan, putaran, ricih dan penggabungan. Untuk pemprosesan imej dalam pembangunan web, PHP7.0 adalah pilihan yang sangat berkesan dan cekap.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemprosesan imej dalam PHP7.0?. 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
4 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

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.

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

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

Imej kesan khas dalam PHP dan kaedah pelaksanaannya Imej kesan khas dalam PHP dan kaedah pelaksanaannya Jun 22, 2023 pm 12:56 PM

Dalam pembangunan laman 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. Menskala imej Menskala imej ialah salah satu cara biasa untuk melaksanakan reka bentuk responsif di tapak web anda. Fungsi imagecopyresampled() disediakan dalam PHP untuk melengkapkan operasi penskalaan imej. Prototaip fungsi ini adalah seperti berikut: boolim

Bagaimana untuk menggunakan pemprosesan imej PHP dan menjana kod pengesahan? Bagaimana untuk menggunakan pemprosesan imej PHP dan menjana kod pengesahan? Jun 29, 2023 am 10:39 AM

Bagaimana untuk menggunakan pemprosesan imej PHP dan menjana kod pengesahan? Dengan perkembangan Internet, kod pengesahan telah menjadi salah satu cara penting untuk memastikan keaslian pengguna. Kod pengesahan boleh menghalang kemunculan robot, program berniat jahat dan penyalahgunaan dengan berkesan. Dalam PHP, kami boleh menggunakan teknologi pemprosesan imej untuk menjana kod pengesahan bagi memastikan keselamatan dan kebolehpercayaan sistem. Artikel ini akan memperkenalkan anda kepada cara menggunakan pemprosesan imej PHP dan menjana kod pengesahan. Pertama, kita perlu memahami prinsip asas pemprosesan imej. Pemprosesan imej ialah proses melaksanakan pelbagai

Apakah operasi pemprosesan imej biasa dalam pengaturcaraan PHP? Apakah operasi pemprosesan imej biasa dalam pengaturcaraan PHP? Jun 12, 2023 am 09:07 AM

Pemprosesan imej adalah topik yang sangat penting dalam pengaturcaraan PHP. Dengan pembangunan aplikasi web, semakin banyak laman web perlu menggunakan imej untuk menarik perhatian pengguna. Oleh itu, adalah sangat penting bagi pembangun PHP untuk menguasai beberapa operasi pemprosesan imej biasa. Artikel ini akan memperkenalkan beberapa operasi pemprosesan imej biasa untuk rujukan oleh pembangun PHP. 1. Penskalaan imej Penskalaan imej ialah salah satu operasi yang paling biasa dalam pemprosesan imej. PHP menyediakan dua kaedah untuk mengubah saiz imej: ImageCopyResample()

See all articles