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