私は、白い背景とそれに幾らかの透過的な画像を持つimage.pngを持っています。GD2を使ってpngをjpgに変換する。透明性の問題
私がjpgに画像を変換するために、これを試してみました:
$data = file_get_contents('image.png');
$resource = imagecreatefromstring($data);
imagejpeg($resource); //> I TRIED WITH QUALITY = 100 TOO
問題はPNGが今trasparencyを得たところJPGはかなり巨大な黒帯を持っています。
http://img861.imageshack.us/img861/20/context.jpg
問題を解決する方法を:これがjpgがどのように見えるかありますか?
EDIT1:
$data = file_get_contents('image.png');
$resource = imagecreatefromstring($data);
imagealphablending($data, false);
imagesavealpha($data, true);
imagejpeg($resource);
をしかし、結果は同じだった:
Abiusxによって示唆されるように私もこれを試してみました。パトリックコメントへ
http://www.tipradar.com/wp-content/uploads/2010/02/Quicktime.png
ありがとう::画像を.pngのソースがあることに注意してください、ここでのトリック:GD! Converting a png image to jpeg and making the alpha by default white and not black
私は正確には思い出しませんが、ヘルプはPHP Webサイト(コメントを介して)で提供されていますので、私はそれを探してしばらくここに投稿します。 – AbiusX
ああ、Jpegは透明性をサポートしていません。私はウルのタイトルを読んでいない。 PNGとGIfだけが透明性をサポートします。 – AbiusX
@abiusx:はい私は私のjpgでtrasparecenyを維持したくない、私はちょうどその黒いパッチなしで最終的なJPGを望む –