PHPは正常に動いているのに画像をアップロードしたら解像度が落ちる不具合が続いていました。PHPと画像をリサイズするGDというモジュールの設定を確認しても謎が解けず。エラーを一つ発見。根本的な間違いではありませんでした。PHP5.3にはGDモジュールが入っているのでインストールするだけ。なのにわざわざモジュール追加を設定したら余計なことするなと警告が出たというエラーでした。
画像アップロードの機能は2段階でリサイズする設計になっているのにやっと気づいた次第です。アップロードする段階で横幅を指定すると、それ以上の時はリサイズ。次に記事に貼り付ける時に記事中の画像サイズを初期設定していますから、タグが生成されると同時にリサイズされます。バックグランドではもう一つ画像ギャラリーのためにサムネイル用にリサイズしています
問題の謎はこの後。記事中の画像は250pxlに初期設定していますから、画像にオンマウスすると拡大表示されます。ああでもないこうでもないとサイズをいじくり回してアップロードを何回もやり直しているとブラウザにキャッシュされた画像が違うサイズで表示されてしまったのです。キャッシュを消して再読込するとみな正常に表示されるではないか。ああ、1週間こねくり回した結果がこんな結末に。
精神的な消耗はやはり大きいですね。
Comments