phpの「ImageTTFText」を使ってjpegの上に文字を書くと、


なんだかその文字の周辺だけ画質が悪くなります。

もやもや?っとした感じ。

これを改善する方法があれば、お願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2009/01/22 19:11:56
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:i_kumagoro No.1

回答回数170ベストアンサー獲得回数58

ポイント60pt

JPEGの上に文字を書く事が問題なのではなく、JPEG形式で出力する際にその様になります。JPEGの仕様からくる制限なので軽減はできても回避はできません。

画像を出力するところにある(はずの)imagejpeg関数でqualityに大きな数字を指定すると軽減はできると思いますが、ファイルサイズが大きくなります。また、元の画像が写真などの場合は文字を半透明にしてノイズを目立ちにくくする等が考えられます。

回避する方法は、出力画像の形式をPNG等の可逆圧縮のものに変更するしかないと思いますが、これもファイルサイズ等の兼ね合いになります。

id:onigirin

どうもありがとうございます。

quality、初期値100と書いてありましたが、

100を改めて指定してみたところキレイになりました。

サイズは大きくなりましたが、目的は達成できました。

どうもありがとうございます。

2009/01/22 19:11:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません