WordPressのJPEGサムネイル圧縮率変更
WordPress日本語版もversion2.6になりましたが、いつまで経ってもJPEGサムネイル画像の圧縮率をダッシュボードから設定できません。そのかわり、最近になってサムネイル画像のwidthとheightを指定できるようになりました…てか、そんなもんversion1から入れとけ。
もうそろそろ誰かがソース解析をして、どこ弄ったらサムネイルの圧縮率を変えられるかを公開してくれるはずだ!とググってみたら発見するも、しかしversion2.5用のソースだったのでしょんぼり。しょうがないので自分でソースを眺めてたら、実に分かりやすい変数がソース内に新登場しているではないか!
wp-includes/media.php の197行目に $jpeg_quality=90 という記述があるので、90を100に変更。そして画像をアップロード。
前者が$jpeg_quality=90、後者が100。うむ。サムネイルのJPEGに常につきまとっていた圧縮ノイズが目立たなくなりました。髪の毛の輪郭とかね。VGAサイズの画像で100kbyteを下回るとディテールが崩れてイライラしてたんですが、やっと解放されたよ・・・





腰のピンクベルト周辺の色濁りも、顕著に改善されていますね!
Comment by ジュンイチ — 2008/8/15 金曜日 @ 10:42:07
うーむ・・・正直シロウトの私には違いが解りません・・・と、しかし近つ”いてよく見ると
前髪・頭頂の辺りのモニャーとした変な滲みが使用後に解消されてるのは判りました、なるほど。
こちらに記入すべきことではないのだろうな、と思いつつも書いちゃいます。
ジュンイチさんトコにジャンプしたら、以前と比べて別物!新装開店!!でビビりました。
(最初、本気で何かの間違いかと)フリッカー経由で、おかもちモモタロスを確認して、やっと
「ああ、同じ人なんだ・・・。」と納得・・・うん、御本人様のブログに書くべきだね、ほんじゃ、また。
Comment by ふじやま — 2008/8/15 金曜日 @ 13:08:40
ふじやまさん、恐縮です。
そうなんですよ、おかもちモモタロスの(笑)。
あちらのブログはほったらかしなので、なんとかしたいと思ってはいるのですが。
Comment by ジュンイチ — 2008/8/16 土曜日 @ 7:01:38
PHPでリサイズ・圧縮してるという事は、GDエンジンだと思ったのですが、圧縮率の変更が出来る事や画質の違いを見る限りはどうやら全く違うみたいですね。
php標準の画像処理エンジンもこれぐらい高性能になってくれればウチのアップローダーももっとグレード上がるんですけどねぇ( ´Д`)
画質上がっても、ハッスルサーバーの容量500MBの縛りで頭打ちですけどね…orz
Comment by anishio — 2008/8/17 日曜日 @ 0:52:48
>腰のピンクベルト周辺の色濁りも、顕著に改善されていますね!
質のいいモニタだと等倍でもそこまで判別できるんですな。ベルト周り、ほとんど判別できなかったです、DELLのモニタ…。
>php標準の画像処理エンジンもこれぐらい高性能になってくれれば
PHPのimagejpeg()関数の第三引数がquality値なんですが、それ指定しても無理なんでしょうか? まあ圧縮率は百歩譲るとして、Lightbox2みたいな時間軸の先に配置されるインターフェイスが無くなっただけイライラは解消されましたよ。
>画質上がっても、ハッスルサーバーの容量500MBの縛りで頭打ちですけどね…orz
レンタルサーバの悩み所ですね。自宅の電気代や火事の心配しなくていいのは助かりますけど、画像扱うなら容量は無制限でいきたいもんですね。
Comment by Aizer — 2008/8/17 日曜日 @ 3:19:07
どちらかというとリサイズ処理時の画質劣化がひどくて悩んでいました。
で、気になってちょっと調べてみたのですが、imagecopyresized()よりもGD2.x対応のimagecopyresampledのが画質がいいらしいので、少し検証してみます。
Comment by anishio — 2008/8/17 日曜日 @ 11:19:52
で、リサイズ処理に関する比較やってみました。
http://wwvv.qee.jp/other/002.php
で、リサイズ処理時の画像劣化がなくなったので我慢しきれずに画質もあげてしまいました。
http://wwvv.qee.jp/album/list.php/006/009//20080819013929/
ヤバス。もう戻れません…orz
Comment by anishio — 2008/8/19 火曜日 @ 1:10:36
さすがにPhotoshopには適わないものの、リサイズは従来関数より格段に綺麗になりましたね。今調べてみたら、WordPress2.6のソースでもimagecopyresampled()が使われてました。GDは2.0.28 compatible。あれれ、まるっきり一緒?
あと、JPEGのquality値90だそうですが、オブジェクトの多いポートレートだとモスキートノイズは気になりませんな。
Comment by Aizer — 2008/8/19 火曜日 @ 2:34:28
今は2.0.28が標準なんでしょうか?(最新のバージョンしらないけどw)
画質と画像サイズはどこで妥協するかでしょうね。
元画像と比べなければ十分ですし、少なくとも各段に良画質になった事はうれしい限りです!
Comment by anishio — 2008/8/19 火曜日 @ 21:10:24