Bug(バグ) #1931
完了透過PNG画像が透過されずに背景が黒くなってしまう
100%
説明
Overview (現象)¶
透過PNG画像をアルバムにアップロードし、その画像のアルバム画像詳細ページ(/album/photo/xx)にアクセスすると、透過されずに黒くなってしまいます。
ユーザーがアップロードした画像と差異が出てしまうところに問題があると思います。
とりあえず再現を確認したのは、アルバム画像詳細ページのみだが画像を表示する他の箇所でも再現する可能性が考えられるため調査が必要であると思います。
再現バージョン¶
- OpenPNE 3.7.x
- opAlbumPlugin 0.9.4
Causes (原因)¶
Way to fix (修正内容)¶
関連情報¶
OpenPNE2でも似たような不具合がありました。修正の参考になるかわかりませんが情報としてリンクしておきます。
Maki Takahashi さんが13年以上前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
https://github.com/openpne/OpenPNE3/commit/a3c2edbf01d390e8d402f8f74954b32aa24a774a
にて対応いたしました。
TrueColorではない画像でも、(オプション指定がない場合のデフォルトの動きとして)TrueColorと見なして画像処理を行うために
発生していた現象だったため、
TrueColorなのかどうかをライブラリ側で判断するようにオプション指定するようにしました。
ご報告いただいたアルバム画像以外でも起こりうる現象ですが、修正前に背景が黒くなってしまっていた画像を
修正後に再度アップロードした際、背景が透過されていることを確認しています。
Naoya Tozuka さんが13年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
修正点確認しました。OKです。
// 海老原さん:
// sfImageHandlerPlugin で用いられている関数名 "creaateTransform()" の綴りが気になります。一貫しているため動作には支障はありませんが。
Maki Takahashi さんが13年以上前に更新
- ステータス を Pending Testing(テスト待ち) から Rejected(差し戻し) に変更
- 進捗率 を 70 から 50 に変更
BPチケットが差し戻されたのでBP元チケットも差し戻します
Maki Takahashi さんが13年以上前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
ab5cfd3a にて画像がリサイズされない場合でも、透過PNG画像が透過されるように修正いたしました。
http://redmine.openpne.jp/issues/2198#note-7
にて指摘いただいた点が解消されることをPC版にて確認しています。
Kousuke Ebihara さんが約13年前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更