背景が白のimage.pngがあり、その上にいくつかの画像があります。
画像をjpgに変換するためにこれを試しました:
$data = file_get_contents('image.png');
$resource = imagecreatefromstring($data);
imagejpeg($resource); //> I TRIED WITH QUALITY = 100 TOO
問題は、pngが透明度を取得し、jpgがかなり巨大なブラックゾーンを取得したことです。jpgの外観は次のとおりです。
http://img861.imageshack.us/img861/20/context.jpg
問題を解決する方法はありますか?
編集1:
Abiusxが提案したように、私もこれを試しました。
$data = file_get_contents('image.png');
$resource = imagecreatefromstring($data);
imagealphablending($data, false);
imagesavealpha($data, true);
imagejpeg($resource);
しかし、結果は同じでした。ソースの.png画像は次のとおりです。

(出典:tipradar.com)
パトリックのコメントに感謝します:ここでトリック:GD!png画像をjpegに変換し、アルファをデフォルトで黒ではなく白にします