Bagaimana untuk Menukar PNG ke JPG dengan Mampatan dan Mengekalkan Ketelusan dalam PHP?

Susan Sarandon
Lepaskan: 2024-11-01 23:48:29
asal
529 orang telah melayarinya

How to Convert PNG to JPG with Compression and Preserve Transparency in PHP?

Menukar PNG kepada JPG dengan Mampat dalam PHP

Ramai pengguna berusaha untuk mengoptimumkan aplikasi web mereka dengan mengecilkan saiz fail imej sambil mengekalkan visual kualiti. Menukar fail PNG berkualiti tinggi kepada JPG ialah pendekatan biasa untuk mencapai ini kerana JPG biasanya mempunyai saiz fail yang lebih kecil. PHP menawarkan beberapa fungsi dan perpustakaan untuk memudahkan penukaran ini.

Untuk menukar PNG kepada JPG dengan selamat dengan latar belakang lutsinar yang dipenuhi putih, kod PHP berikut boleh digunakan:

<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 the quality as needed (0 = lowest, 100 = highest)
imagejpeg($bg, $filePath . ".jpg", $quality);
imagedestroy($bg);</code>
Salin selepas log masuk

Kod ini dengan berkesan menukar imej PNG kepada format JPG sambil memastikan ketelusan dikekalkan dengan tepat. Parameter kualiti boleh laras membolehkan penalaan halus tahap mampatan untuk mencapai keseimbangan yang dikehendaki antara saiz fail dan kualiti visual. Fail JPG yang terhasil kemudiannya boleh dipaparkan di web atau digunakan dalam aplikasi lain seperti yang diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar PNG ke JPG dengan Mampatan dan Mengekalkan Ketelusan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!