Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengekalkan Ketelusan Apabila Mengubah Saiz PNG dengan PHP GDlib?
Memelihara Ketelusan dalam PNG Bersaiz dengan PHP GDlib
Apabila mensampel semula imej PNG menggunakan GDlib PHP, adalah perkara biasa untuk menghadapi isu di mana kawasan lutsinar dalam imej asal diisi dengan warna pepejal. Ini berlaku walaupun apabila fungsi imagessavealpha() digunakan.
Untuk memastikan ketelusan dikekalkan dalam imej yang disampel semula, langkah tambahan berikut mesti diambil:
Contoh Kod:
Kod yang disemak berikut menunjukkan pendekatan yang diperbetulkan:
$uploadTempFile = $myField['tmp_name']; list($uploadWidth, $uploadHeight, $uploadType) = getimagesize($uploadTempFile); $srcImage = imagecreatefrompng($uploadTempFile); $targetImage = imagecreatetruecolor(128, 128); imagealphablending($targetImage, false); imagesavealpha($targetImage, true); imagecopyresampled($targetImage, $srcImage, 0, 0, 0, 0, 128, 128, $uploadWidth, $uploadHeight); imagepng($targetImage, 'out.png', 9);
Dengan memasukkan langkah tambahan ini, ketelusan dalam imej PNG yang diubah saiz akan dikekalkan, membolehkan pemeliharaan elemen lutsinar seperti logo atau imej latar belakang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekalkan Ketelusan Apabila Mengubah Saiz PNG dengan PHP GDlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!