0
私は画像ファイルのサイズを縮小するPHPスクリプトを作成しています。しかし、PNG画像をアップロードするときには、結果画像に奇妙な黒いバーが表示されます。PHP GD透過PNGブラックバーの問題
オリジナル画像:ここで
は一例です http://imgur.com/a/Uebozた画像:
//function for compressing and storing image
function compress_image($source_url, $destination_url, $quality) {
$info = getimagesize($source_url);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source_url);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source_url);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source_url);
imagejpeg($image, $destination_url, $quality);
return;
} ?>
:ここ
compress_image($_FILES["pic"]["tmp_name"], $folder_path . "/" . $pic_new_name, 50);
機能コードです:ここで
http://imgur.com/a/9ZGfmは関数呼び出しです
この問題の解決策または回避策はありますか?
リンクとして画像を投稿しないでください。あなたの投稿を編集してください。 – CodingNinja