Bug(バグ) #3062
Kousuke Ebihara さんが約12年前に更新
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問題も考慮しつつ、画質を改善する。