Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menukar PNG ke JPG dengan Pemampatan dalam PHP?

Bagaimana untuk Menukar PNG ke JPG dengan Pemampatan dalam PHP?

Patricia Arquette
Lepaskan: 2024-11-02 22:07:03
asal
429 orang telah melayarinya

How to Convert PNG to JPG with Compression in PHP?

Menggunakan PHP untuk Menukar PNG kepada JPG dengan Mampat

PHP boleh mengendalikan tugas manipulasi imej melalui fungsi dan perpustakaan terbina dalamnya. Satu ciri yang dicari ialah keupayaan untuk menukar imej PNG berkualiti tinggi kepada fail JPG yang lebih kecil. Transformasi ini adalah wajar untuk paparan web kerana saiz fail JPG yang cekap sambil mengekalkan kualiti visual.

PHP menawarkan beberapa perpustakaan pemprosesan imej. Untuk penukaran PNG-ke-JPG, satu kaedah yang popular ialah menggunakan perpustakaan GD (Graphics Draw). Pustaka ini membolehkan anda memuatkan, memanipulasi dan menyimpan imej menggunakan fungsi seperti imagecreatefrompng(), imagecreatetruecolor(), dan imagejpeg().

Untuk memastikan penukaran mengekalkan kualiti dan ketelusan imej, pertimbangkan langkah berikut:

<code class="php">$image = imagecreatefrompng($filePath);
$bg = imagecreatetruecolor(imagesx($image), imagesy($image));
imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
imagealphablending($bg, TRUE);
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);
$quality = 50; // Adjust quality from 0 (worst) to 100 (best)
imagejpeg($bg, $filePath . ".jpg", $quality);
imagedestroy($bg);</code>
Salin selepas log masuk

Dalam kod ini, $image mewakili imej PNG asal. Imej JPG baharu dibuat dengan latar belakang putih ($bg) dan imej PNG disalin ke atasnya, mengekalkan ketelusan. Parameter $quality mengawal tahap mampatan JPG, dengan nilai yang lebih rendah menghasilkan imej yang lebih kecil tetapi kurang terperinci. Dengan melaraskan parameter ini dengan berhati-hati, anda boleh mencapai keseimbangan antara saiz fail dan kesetiaan visual.

Atas ialah kandungan terperinci Bagaimana untuk Menukar PNG ke JPG dengan Pemampatan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan