This option will reset the home page of Security.GS Magazine restoring closed widgets and categories.

Reset Security.GS Magazine homepage

PHPで画像をAA化するスクリプト

このエントリをはてなブックマークに追加PHPで画像をAA化するスクリプトのはてなブックマーク被リンク数このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

こんにちは、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分で飽きます。それでは、

関連記事
  1. ニコニコ動画で遊べるニコニコ遊園地がスタート
  2. セキュリティ&プログラミングキャンプ・キャラバン
  3. NRIセキュア、企業情報システムのセキュリティに関する分析結果を発表
  4. au 秋冬モデル 発表。
  5. サンワサプライ、USBポートガード付きで不正なUSB接続を防止するUSBメモリを発売

6 コメント

  1. [...] PHPで画像をAA化するスクリプト | Security.GS Magazineはてブ:8 [...]

  2. [...] : bogusnewsfc2:1 下广卞廿十亠卉与本二上旦 ニュース速報BIPfc2:1 PHPで画像をAA化するスクリプト | Security.GS Magazinefc2:1 暇人\(^o^)/速報 : [...]

  3. taramonera より:

    process.phpのコードが変な気がするのですが。。

  4. Sn0wNight より:

    >>taramonera
    あ、はい。すみません。修正しておきます><
    ネスト構造がおかしいのとあとsprintfの出力部分が少し異なってました><

  5. 匿名 より:

    動作しねーぞks
    糞スクリプト載せるだけで記者気取りかよ

コメント投稿

トラックバックURL


http://www.security.gs/magazine/programming/php/2010/04/05/story_2357/trackback/

コメント及びトラックバックは投稿後15分程度で反映されます。