Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh menukar imej PNG kepada JPG dengan pemampatan dalam PHP sambil mengekalkan kualiti dan meminimumkan saiz fail?
Menukar PNG kepada JPG dengan Pemampatan dalam PHP
Soalan:
Mencari kaedah untuk tukar imej PNG kepada JPG dalam PHP sambil mengekalkan kualiti dan meminimumkan saiz fail. Bagaimanakah ini boleh dicapai?
Jawapan:
PHP menyediakan perpustakaan manipulasi imej yang membolehkan penukaran mudah antara format imej. Begini cara untuk menukar fail PNG kepada JPG dengan pemampatan:
<code class="php">// Convert PNG image to JPG with transparency in white $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); // Set compression quality (0=worst, 100=best) $quality = 50; // Convert to JPG and save to new file imagejpeg($bg, $filePath . ".jpg", $quality); imagedestroy($bg);</code>
Kod ini:
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar imej PNG kepada JPG dengan pemampatan dalam PHP sambil mengekalkan kualiti dan meminimumkan saiz fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!