PHPで画像をAA化するスクリプト
こんにちは、Sn0wNightです。今回は役に立つかはどうかは不明なアプリを
PHPで組んでみました。画像を一時的ファイルとしてサーバにアップロードして、
その送信した画像をAA(アスキーアート)のような■で
すべて表すというようなサーバサイドアプリケーションです。
まずは、コードを提示します。ごめんなさい。CSS実装してません。
各自実装お願いします><
【HTML】クライアントサイド(index.html)
1 2 3 4 5 6 | <h1>PHP画像解析@GD</h1> <form enctype="multipart/form-data" action="process.php" method="POST"> アップロードする画像を選択: <input name = "uploadImage" type = "file"/> <input type = "submit" value="この画像を送信"/> </form> |
【PHP】サーバサイド(process.php)
1 2 3 4 5 6 7 8 9 10 11 12 13 | < ?php if($uploadFile=$_FILES[’uploadImage’]) { if($image=imagecreatefromjpeg($file[’tmp_name’])) { for($imageWidth=0,$iWidth=imagesx($image);$imageWidth<$iWidth;$iWidth++) { for($imageHeight=0,$iHeight=imagesy($image);$imageHeight<$iHeight;$imageHeight++) { $pixel[$imageWidth][$imageHeight]=imagecolorat($image,$imageWidth,$imageHeight); for ($imageHeight = 0; $imageHeight<count($pixel[0]);$imageHeight++) { echo(''); for ($imageWidth=0;$imageWidth<count($pixel);$imageWidth++) { echo("<font>■"); echo("<br />"); } ?> |
こんな感じです。適当なHTMLからactionでprocess.phpへ処理を渡して、
process.phpで画像を読み込み、その画像をx座標、y座標で色をスキャンして、
sprintfでタグで出力させています。
imagecreatefromjpegを使用しているので、jpeg/jpgしか対応していません。
png等に対応させる事も可能ですが。で、サンプルとして一応こんな感じで作ってみたのが
Sn0wNight.com > Dev > drawFont_png
Sn0wNight.com > Dev > drawFont_jpgです。
是非試してみて下さい。3分で飽きます。それでは、


[...] PHPで画像をAA化するスクリプト | Security.GS Magazineはてブ:8 [...]
[...] : bogusnewsfc2:1 下广卞廿十亠卉与本二上旦 ニュース速報BIPfc2:1 PHPで画像をAA化するスクリプト | Security.GS Magazinefc2:1 暇人\(^o^)/速報 : [...]
[...] PHPで画像をAA化するスクリプト | Security.GS Magazine [...]
process.phpのコードが変な気がするのですが。。
>>taramonera
あ、はい。すみません。修正しておきます><
ネスト構造がおかしいのとあとsprintfの出力部分が少し異なってました><
動作しねーぞks
糞スクリプト載せるだけで記者気取りかよ