下記のPHPコードは、ブラウザにアップロードされたPNGを128x128にリサイズするためにGDを使用しています。
このコードで、オリジナルイメージの透明な部分が黒く表示されてしまいます。
imagesavealphaをセットしても、やはり何かがおかしいのです。
イメージをサンプリングし直すとき、透明度を保つ良い方法はあるでしょうか?
`
$temp_file = $_FILES['myField'][ 'tmp_name' ];
list( $width, $height, $type )
= getimagesize( $temp_file );
$srcImage = imagecreatefrompng( $temp_file );
$targetImage = imagecreatetruecolor( 128, 128 );
imagesavealpha( $targetImage, true );
imagecopyresampled( $targetImage, $srcImage,
0, 0,
0, 0,
128, 128,
$width, $height );
imagepng( $targetImage, 'result.png', 9 );
`
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。