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

Opened 12 years ago

Closed 12 years ago

#896 closed defect (fixed)

fh_diaryで縦長の画像が縮小されずに表示される

Reported by: kiwa Owned by: maruyama
Priority: minor Milestone: OpenPNE2.6.10
Component: user【ユーザー向け機能】 Version: 2.6.x & 2.8.x & 2.10.x
Keywords: OpenPNE2.8.3, OpenPNE2.9.3 Cc:

Description

http://openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=10655 にて。
縦長の画像が縮小されずに表示されています。

Change History (10)

comment:1 Changed 12 years ago by kiwa

Keywords: 再現待ち removed

報告元の日記にて再現されています。

comment:2 Changed 12 years ago by ogawa

Keywords: 再現待ち added
Milestone: OpenPNE2.8.1
  • 再現箇所(日記だけではないと思われる)
  • バージョン(2.8だけではないと思われる)

の特定をお願いします。

comment:3 Changed 12 years ago by kiwa

Version: 2.6.x & 2.8.x

comment:4 Changed 12 years ago by kiwa

  • 2.6環境
  • PC版:全ての画像アップロード箇所

で再現されました。デバッグモードをonにした状態で再現したところ、画像アップロード時に以下のようなWorningが表示されます。

Warning: imagecreatetruecolor(): Invalid image dimensions in /home/admin/ogawa/openpne-26x.sosk.pne.jp/webapp/lib/util/image.php on line 138

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/admin/ogawa/openpne-26x.sosk.pne.jp/webapp/lib/util/image.php on line 139

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/admin/ogawa/openpne-26x.sosk.pne.jp/webapp/lib/util/image.php on line 140

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/admin/ogawa/openpne-26x.sosk.pne.jp/webapp/lib/util/image.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/admin/ogawa/openpne-26x.sosk.pne.jp/webapp/lib/util/image.php:138) in /home/admin/ogawa/openpne-26x.sosk.pne.jp/webapp/lib/util/util.php on line 34
  • admin→アップロード画像リスト(list_c_image)では、縦長画像のサムネイルが表示されません
  • admin→スキン画像変更(edit_skin_image)では、縦長画像も正しくアップロードされますが、そのサムネイルは表示されません。

2.8系でも同様の現象が発生しています。

comment:5 Changed 12 years ago by kiwa

Keywords: 再現済み added; 再現待ち removed

携帯では画像が表示されませんでした。

comment:6 Changed 12 years ago by maruyama

Owner: changed from nobody to maruyama

調査のち、解決できそうであれば修正します。

comment:7 Changed 12 years ago by maruyama

原因を調査しました。

現在の画像のリサイズの際に、例えば200×180の画像で最大値を100と設定している場合 縦と横が100以内で収まるようにリサイズを行うため、200が100になるように比率を維持したまま

200÷2=100

180÷2=90

とすることで、100×90にリサイズを行います。

しかしこれが10000×10のような画像の場合

10000÷100=100

10÷100=0.1

のような1以下の小数値が与えられる可能性があり、imagecreatetruecolorなどの画像処理系関数では1以下の小数値を扱うことができないことからリサイズに失敗していたようです。

この対策として最小値を1とする処理を加えようと思います。

comment:8 Changed 12 years ago by maruyama

修正しました。

2.6 r3523

2.8 r3524

2.9 r3525

comment:9 Changed 12 years ago by ogawa

Keywords: OpenPNE2.8.3 OpenPNE2.9.3 added; 再現済み removed
Milestone: OpenPNE2.6.10
Version: 2.6.x & 2.8.x2.6.x & 2.8.x & 2.9.x

comment:10 Changed 12 years ago by ogawa

Resolution: fixed
Status: newclosed

r3662 trunkにマージしました。

Note: See TracTickets for help on using tickets.