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
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.
<?php function webp2Jpeg($source, $destination) { $source_image = imagecreatefromwebp($source); imagejpeg($source_image, $destination, 80); imagedestroy($source_image); } // 示例:将WebP转换为JPG webp2Jpeg('example.webp', 'example.jpg'); ?>
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:
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!