人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JPEG画像をAAに変換するPHPプログラムhttp://phpsnips.com/snippet.php?id=29を発見し試しているんですけど、画像を変換するととてつもなくAAが大きくなってしまいます。どこをどうすれば小さく出来るでしょうか? $width = (imagesx($img))*0.5;
$height = (imagesy($img))*0.5; といじりましたがうまくいきません。

●質問者: takanii
●カテゴリ:コンピュータ インターネット
✍キーワード:AA JPEG PHP プログラム 画像
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

アスキーアートというか各 pixel を文字に置き換えているだけですね。

ばかでかくなるのも当然。

for($h=0;$h<$height;$h++){
 for($w=0;$w<=$width;$w++){ 

手っ取り早い方法としては上記の部分を、

$inc = 2;
for($h=0;$h<$height;$h+=$inc){
 for($w=0;$w<=$width;$w+=$inc){ 

とかすれば縮小されると思う。ただしだいぶ荒くはなると思うけど。


もうちょっと正確にやろうとすれば ImageMagic とかつかって画像ファイル自体を変換書けてから処理するように変更しないと。

PHP: 画像処理および作成 - Manual

こっちは長くなりそうなんで省略。

◎質問者からの返答

やってみると縦長に縮小されたAAになってしまいます。何ででしょ


2 ● b-wind
●35ポイント

やってみると縦長に縮小されたAAになってしまいます。何ででしょ

使っている文字列が「#」だからかな。

$inc = 2;
for($h=0;$h<$height;$h+=$inc*2){
 for($w=0;$w<=$width;$w+=$inc){

こんな感じで。

◎質問者からの返答

おお、いけました。

しかしこれ白い部分が白い#になっていますね。

WEB上で画像→AAに変換するサービスでも作ろうかと考えてたけどこりゃ無理ですね。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ