$height = (imagesy($img))*0.5; といじりましたがうまくいきません。
アスキーアートというか各 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 とかつかって画像ファイル自体を変換書けてから処理するように変更しないと。
こっちは長くなりそうなんで省略。
やってみると縦長に縮小されたAAになってしまいます。何ででしょ
使っている文字列が「#」だからかな。
$inc = 2; for($h=0;$h<$height;$h+=$inc*2){ for($w=0;$w<=$width;$w+=$inc){
こんな感じで。
おお、いけました。
しかしこれ白い部分が白い#になっていますね。
WEB上で画像→AAに変換するサービスでも作ろうかと考えてたけどこりゃ無理ですね。
やってみると縦長に縮小されたAAになってしまいます。何ででしょ