10
PNG สามารถรักษาความโปร่งใสของภาพเมื่อใช้ GDlib imagecopyresampled ของ PHP ได้หรือไม่
ข้อมูลโค้ด PHP ต่อไปนี้ใช้ GD เพื่อปรับขนาด PNG ที่เบราว์เซอร์อัปโหลดเป็น 128x128 มันใช้งานได้ดียกเว้นว่าพื้นที่โปร่งใสในภาพต้นฉบับจะถูกแทนที่ด้วยสีทึบ - ดำในเคสของฉัน แม้ว่าimagesavealphaจะตั้งค่าไว้ แต่บางอย่างก็ไม่ถูกต้องนัก วิธีใดที่ดีที่สุดในการรักษาความโปร่งใสในรูปภาพที่จำลองขึ้นใหม่ $uploadTempFile = $myField[ 'tmp_name' ] list( $uploadWidth, $uploadHeight, $uploadType ) = getimagesize( $uploadTempFile ); $srcImage = imagecreatefrompng( $uploadTempFile ); imagesavealpha( $targetImage, true ); $targetImage = imagecreatetruecolor( 128, 128 ); imagecopyresampled( $targetImage, $srcImage, 0, 0, 0, 0, …
101
php
png
transparency
gd
alpha