ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 7 years ago

Closed 7 years ago

#4462 closed defect (fixed)

透過PNG画像の原寸表示時に透過情報が正しく処理されない

Reported by: kiwpon Owned by: nagasawa
Priority: critical Milestone: OpenPNE2.14.9
Component: 指定しない Version: 2.14.x
Keywords: Cc:

Description (last modified by nagasawa)

■概要

透過PNGをアップロードした場合、リサイズされた場合は透過情報が正しく処理されるが、原寸大の画像を表示した場合に透過情報が黒くなってしまう。

■原因

原寸表示時、DBから画像キャッシュを生成する際にアルファ情報を保持していないことが原因。

■修正内容

create_cache_from_raw_img() で画像生成時に以下の関数を追加する。

imagealphablending($output_gdimg, false);
imagesavealpha($output_gdimg, true);

(詳細については http://php.net/manual/ja/function.imagesavealpha.php を参照)

■関連情報

  • #1781 画像縮小時、PNG-24の透過画像が正しく処理されない
  • #4127 !ImageMagick使用時に透過PNGが正しく処理されない

Change History (7)

comment:1 Changed 7 years ago by kiwpon

Description: modified (diff)

comment:2 Changed 7 years ago by nagasawa

Keywords: 確認中 added

#4172 の Img.php への修正でこの問題も解消されています。

comment:3 in reply to:  2 Changed 7 years ago by nagasawa

Replying to nagasawa:

#4172 の Img.php への修正でこの問題も解消されています。

#4127 の間違いでした。

comment:4 Changed 7 years ago by kiwpon

Owner: changed from nobody to nagasawa

comment:5 Changed 7 years ago by nagasawa

Description: modified (diff)

comment:6 Changed 7 years ago by urabe

Keywords: テスト待ち added; 確認中 removed

#4127 のコードチェックは済んでいます

comment:7 Changed 7 years ago by imamura623

Keywords: テスト待ち removed
Resolution: fixed
Status: newclosed

#4127 の動作確認でこちらも問題ないと判断します。

Note: See TracTickets for help on using tickets.