php 處理透明背景的圖片時的問題
PHP圖象處理之透明背景的gif和png圖片的一些問題
1,直接讀取有透明背景的PNG格式檔案,然後直接輸出,背景變成了黑色,gif則沒有這種情況。
1 |
<?php |
2 |
$im =imagecreatefrompng( "demo_1.png" ); |
3 |
imagesavealpha( $im ,
true); //設定標記以在儲存
PNG 影象時儲存完整的 alpha 通道資訊。 |
4 |
header( 'Content-type:
image/png' ); |
5 |
imagepng( $im ); |
6 |
imagedestroy( $im ); |
7 |
?> |
2,在處理(比如縮小,剪下)有透明背景的gif和png圖片然後輸出時,圖片透明部分變成了黑色。
01 |
<?php |
02 |
$size =
300; |
03 |
$image =imagecreatetruecolor( $size , $size ); //建立圖片 |
04 |
$back =imagecolorallocatealpha( $image ,
255, 255, 255,127); //加透明顏色,其實好象沒什麼效果。-_-! |
05 |
|