プロジェクト

全般

プロフィール

Bug(バグ) #3062

Kousuke Ebihara11年以上前に更新

h3. Overview (現象)

Bug(バグ) #1931: 透過PNG画像が透過されずに背景が黒くなってしまう - OpenPNE 3 - OpenPNE Issue Tracking System
このチケット対策のために、Resampleではなく、Resizeメソッドを利用するため、リサイズ画像の画質が悪い。
https://redmine.openpne.jp/issues/1931 http://redmine.openpne.jp/issues/1931

の対策後、画像をリサイズした際に画質が荒くなるようになった。

h3. Causes (原因)

#1931 で @imagecopyresampled()@ の代わりに @imagecopyresized()@ をコールするように変更されたことが原因だが、この変更は truecolor 画像に対してはおこなう必要がなかった。

h3. Way to fix (修正内容)

#1931 でおこなわれた変更をより好ましい形に改善する形で、以下のような対処を実施した。

1. truecolor 時のみ PEAR::Image_Transform のオプションの scaleMethod を指定する (= @imagecopyresampled()@ の代わりに @imagecopyresized()@ をコールする)
2. @save()@ 前の @crop()@ はこれまでにリサイズをおこなわなかったときにのみ実行する

詳しくは https://redmine.openpne.jp/issues/3062#note-5 の記載内容を参考のこと
透過PNG問題も考慮しつつ、画質を改善する。

戻る