Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita bincangkan tentang cara menggunakan php untuk menukar WebP kepada JPG dengan mudah.

Mari kita bincangkan tentang cara menggunakan php untuk menukar WebP kepada JPG dengan mudah.

PHPz
PHPzasal
2023-03-24 14:57:172051semak imbas

Dalam beberapa tahun kebelakangan ini, dengan pembangunan berterusan teknologi Web, WebP, format imej baharu, telah beransur-ansur memasuki visi pengaturcara dan pembangun Web. Kelebihan WebP tidak boleh diabaikan: saiz fail kecil, kualiti tinggi, sokongan pelayar tinggi, dsb. Tetapi dalam beberapa kes, kami mungkin perlu menukar imej WebP kepada beberapa format lain, seperti JPG. Jadi, bagaimana menggunakan PHP untuk menukar WebP kepada JPG?

Mari kongsikan penyelesaian pelaksanaan PHP yang mudah dan praktikal yang membolehkan anda menukar WebP kepada JPG dengan mudah.

1. Gambaran Keseluruhan

Kami akan menggunakan pustaka GD PHP untuk menyelesaikan proses penukaran WebP kepada JPG. Antaranya, perpustakaan GD ialah perpustakaan pemprosesan imej yang boleh menjana format PNG, JPEG, GIF dan lain-lain Ia menyokong kebanyakan versi PHP dan boleh mengendalikan kebanyakan tugas pemprosesan imej dengan mudah.

2. Langkah-langkah pelaksanaan

  1. Pertama, kita perlu menjelaskan perihalan format imej WebP:

Pengekodan WebP format imej Terdapat dua kaedah yang tersedia: lossless (lossless) atau lossy (lossy). Imej WebP yang disimpan dalam cara tanpa kerugian mempunyai saiz fail yang lebih kecil daripada PNG manakala imej WebP yang disimpan dalam cara lossy adalah setanding dengan format imej seperti JPG, terutamanya pada kadar bit yang rendah. Dalam artikel ini, kami akan mengambil imej WebP yang disimpan tanpa kehilangan sebagai contoh. Anda boleh menukar kaedah pengekodan jika perlu.

  1. Tulis program PHP untuk menukar WebP kepada JPG:
<?php
function webp2Jpeg($source, $destination) {
  $source_image = imagecreatefromwebp($source);
  imagejpeg($source_image, $destination, 80);
  imagedestroy($source_image);
}
// 示例:将WebP转换为JPG
webp2Jpeg(&#39;example.webp&#39;, &#39;example.jpg&#39;);
?>

Perihalan kod:

  • Baris 1 : Tentukan nama fungsi.

  • Baris 2 hingga 4: Muatkan imej WebP sumber melalui fungsi "imagecreatefromwebp()" yang disediakan oleh perpustakaan GD.

  • Baris 5: Tukar imej sumber kepada format JPG melalui fungsi "imagejpeg()" yang disediakan oleh perpustakaan GD. Tiga parameter fungsi ialah: imej sumber, laluan storan sasaran dan kadar mampatan.

  • Baris 6: Keluarkan memori melalui fungsi "imagedestroy()" yang disediakan oleh perpustakaan GD.

  • Baris 9 hingga 11: Panggil fungsi dan hantar laluan fail sumber dan laluan fail sasaran kepada fungsi.

3 Fungsi lanjutan

Sangat mudah dan cekap untuk menukar WebP kepada JPG melalui kod di atas, tetapi ia tidak dapat memenuhi semua situasi. . Sebagai contoh, kami mungkin perlu menukar imej WebP secara berkumpulan, atau ingin menambah beberapa logik pemprosesan pada kod, dsb. Untuk memenuhi keperluan ini, kita boleh mencapainya dengan mengubah suai kod sumber atau membangunkan modul berfungsi kita sendiri. Berikut ialah beberapa fungsi sambungan yang mungkin:

  1. Imej WebP tukar kelompok: gunakan pernyataan gelung for atau foreach untuk melintasi keseluruhan folder dan menukar imej WebP yang layak satu demi satu.
  2. Tukar imej WebP telus: Format WebP menyokong ketelusan, tetapi ia tidak lagi menyokong ketelusan selepas menukar kepada format JPG. Oleh itu, jika anda ingin menukar imej WebP telus kepada format JPG, anda perlu menambah warna latar belakang atau lapisan ketelusan secara manual semasa proses penukaran.
  3. Tambah logik pemprosesan imej: Dengan pelbagai fungsi pemprosesan imej yang disediakan oleh perpustakaan GD, logik pemprosesan yang lebih kompleks boleh dilaksanakan.

4 Ringkasan

Melalui penyelesaian pelaksanaan PHP yang diperkenalkan dalam artikel ini, anda boleh menyelesaikan proses penukaran WebP kepada JPG dengan mudah dan berdasarkannya. , anda boleh menukarnya kepada JPG mengikut keperluan. Sebagai format imej yang muncul, WebP mempunyai kelebihan yang jelas Bagi pembangun aplikasi Web, mempelajari dan menguasai teknologi penukaran WebP membantu dalam meningkatkan prestasi aplikasi Web, mempercepatkan kelajuan pembukaan halaman Web, dan menjimatkan trafik.

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan php untuk menukar WebP kepada JPG dengan mudah.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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