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