プロジェクト

全般

プロフィール

Bug(バグ) #1931

透過PNG画像が透過されずに背景が黒くなってしまう

Mutsumi Imamura約13年前に追加. 8年以上前に更新.

ステータス:
Fixed(完了)
優先度:
High(高め)
担当者:
対象バージョン:
開始日:
2011-02-24
期日:
進捗率:

100%

3.6 で発生するか:
Yes
3.8 で発生するか:
Unknown (未調査)

説明

Overview (現象)

透過PNG画像をアルバムにアップロードし、その画像のアルバム画像詳細ページ(/album/photo/xx)にアクセスすると、透過されずに黒くなってしまいます。
ユーザーがアップロードした画像と差異が出てしまうところに問題があると思います。
とりあえず再現を確認したのは、アルバム画像詳細ページのみだが画像を表示する他の箇所でも再現する可能性が考えられるため調査が必要であると思います。

再現バージョン

  • OpenPNE 3.7.x
  • opAlbumPlugin 0.9.4

Causes (原因)

Way to fix (修正内容)

関連情報

OpenPNE2でも似たような不具合がありました。修正の参考になるかわかりませんが情報としてリンクしておきます。


関連するチケット

関連している OpenPNE 3 - Backport(バックポート) #2198: 透過PNG画像が透過されずに背景が黒くなってしまう Fixed(完了) 2011-06-10
関連している OpenPNE 3 - Backport(バックポート) #2685: 透過PNG画像が透過されずに背景が黒くなってしまう Invalid(無効) 2011-02-24 2012-01-12

関係しているリビジョン

リビジョン a3c2edbf (差分)
Maki Takahashiほぼ13年前に追加

Fixed relying on the 'Image_Transform' library to determine whether a true color image (refs #1931)

リビジョン f6b91477 (差分)
Maki Takahashi12年以上前に追加

Fixed relying on the 'Image_Transform' library to determine whether a true color image (refs #1931, BP from #2198)

リビジョン ab5cfd3a (差分)
Maki Takahashi12年以上前に追加

(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 Yamada12年以上前に更新

  • 360対象beta13 にセット

#9 Maki Takahashi12年以上前に更新

  • ステータスPending Testing(テスト待ち) から Rejected(差し戻し) に変更
  • 進捗率70 から 50 に変更

BPチケットが差し戻されたのでBP元チケットも差し戻します

#10 Maki Takahashi12年以上前に更新

  • ステータスRejected(差し戻し) から Accepted(着手) に変更

#11 Maki Takahashi12年以上前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更

ab5cfd3a にて画像がリサイズされない場合でも、透過PNG画像が透過されるように修正いたしました。

http://redmine.openpne.jp/issues/2198#note-7

にて指摘いただいた点が解消されることをPC版にて確認しています。

#12 Kousuke Ebihara12年以上前に更新

  • ステータスPending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
  • 進捗率50 から 70 に変更

#13 isao sano12年以上前に更新

このチケットで扱う問題ではありませんが、テスト中に発見され、判断に迷ったため報告いたします。

  • 3.6では透過PNG画像をプロフィール画像などに設定して携帯で閲覧すると、透過されている状態で表示されます。
  • しかし、3.7で透過PNG画像をプロフィール画像などに設定して携帯で閲覧すると、透過されない状態で表示されます。(透過部分が黒くなる)

そもそも、携帯ではJpegに変換して表示する仕様ですので、PNG画像が携帯から閲覧した際に透過出来ない事自体は問題ではないと感じますが、3.6と3.7の差異に関して疑問でしたので以上報告させて頂きました。

#14 isao sano12年以上前に更新

#13にある3.6と3.7の動作の差異はhttp://redmine.openpne.jp/issues/1799 の修正が3.6に反映されていないため起きたものでした。
携帯端末で表示される画像はJPEGに変換されて表示される為、透過はしないという動作に変わりはありません。

#15 isao sano12年以上前に更新

  • ステータスPending Testing(テスト待ち) から Fixed(完了) に変更
  • 進捗率70 から 100 に変更

テスト完了致しました。
問題ありませんでしたので、ステータスをFixed(完了)に致します。

#16 kaoru n8年以上前に更新

  • 3.8 で発生するかUnknown (未調査) にセット

他の形式にエクスポート: Atom PDF