• 締切済み

Jquery 文字列>画像に変換したい

手話の超入門編とでも言いましょうか、サイト上で指文字(一文字)の手話勉強を行いたいと思っています。 例えば 文字「お(文字)・も(文字)・て(文字)・な(文字)・し(文字)」と入力すると 下の段に「お(画像)・も(画像)・て(画像)・な(画像)・し(画像)」と表示されます。 手話というと「こんにちは」という固まりを表す言葉が主流ですが、名前や会社名など固有名詞を表すのはこの指文字(単文字)になります。 まあ、こういうところから手話を始めようという入門サイトとしての位置づけです。 さて肝心の変換作業なのですが、なかなかうまく運べません。 例えば「大木」さんが「お・お・き」と指文字を調べたいときに 「お(画像)・お(文字)・き(画像)」となります。 同じ文字は変換しないようです。  ※ただし、それを気にせずに次の変換を行うと、さっき変換をした「大木」さんが完成します。   つまり「お(画像)・お(画像)・き(画像)」になるのです。 正確に言えば、変換ボタン(submit)を押すと、同じ文字は除外されて変換されます。 そしてもう一度押すと、同じ文字が次々変換されます。 ちょっと変かも知りませんがこんな感じです。(3回、同じ言葉を変換すると…)   ※わかりやすいように画像の場合は オ(カタカナ) で分けます。 おおおた を変換  おおおた を変換  おおおた を変換 ---------------------------------------------------- オおおタ        オおおタ        オおおタ              オオおタ(前回)    オオおタ(前回)                            オオオタ(前々回) 出来ればこの現象を改善して、毎回一発で変換(訳す)したいのです。   facebookで顔文字を絵文字に変える機能がありますが、その機能をアレンジして作ろうと思っています。 http://www.9lessons.info/2012/04/facebook-style-emotions-jquery-plugin.html 文字数制限も特になく、同じ文字の時だけ二文字目以降がひらがなのままです。  あいうえおあいうえおさたあ  ○○○○○×××××○○× →この現象を改善したい。 現状は  1)一文字ずつなら変換できます。  2)画像はimagesフォルダに全て用意してあります。  3)二文字目以降が絶対に変換できないのではなく、一回で変換できません。   submitボタンを次々押せば古いやつもドンドン変換されます。   ただその都度一発で変換できればと思います。 正規表現とか色々な関数自体、これから学ぶ立場でして勉強自体は今後も続けます。 ただこの冬休みに手話初心者、ビギナーを集めて勉強会をするのですが このサイトを是非完成して一緒に使っていきたいのです。 よく分かる人には簡単すぎるのかも知りません。 でも私はこれを機会に学ぶ時間をしっかり持って行きますのでどうかよろしくお願いいたします。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

回答がないみたいなので・・・ どのような方法をとっているのかわかりませんが、文字列全体を変換するのでしょうから正規表現などを用いなくても、頭から1文字ずつ変換してゆけばいいのでは? string.substr(n, 1) でn文字目の一文字が抽出できます。(最初のindexは0) 画像がどの範囲まで用意されているのか不明ですが、入力値に漢字が入っていたら変換「×」とするなどを考慮して、変換表を作っておいてそれをもとに変換してあげるとか… 文字と画像名(url)に規則性があれば、そのような表も不要になりますが… 方法はいろいろあると思いますが、簡単な一例を… (”あいうえお”のみ対象で、変換表を用いるサンプルです) var test = 'あいうえおabc'; var table = { 'あ' : 'A.jpg', 'い' : 'I.jpg', 'う' : 'U.jpg', 'え' : 'E.jpg', 'お' : 'O.jpg', 'other' : 'None.jpg' }; document.getElementById('hoge').innerHTML = test.split("").map(function(letter){ return '<img src="' + (table[letter]?table[letter]:table['other']) + '" alt="">'; }).join('');

関連するQ&A

  • 文字列を画像に変換(置換?)

    サイト上で手話などを訳したいと思っています。    手話の中でも初めての方や固有名詞(名字や会社名など)を手話で話したい人向けに 使える事を目的とします。入門編とでも言いましょうか。 今回やるのは指文字です。 「あ」なら手や指を抗するという感じで、それを画像で見せたいのです。 文字を入力したら、その下に画像が出るように。 「お・も・て・な・し」と入れたらそれぞれ指をこうすると画像で見せる。 文字を置換するならいけるのですが、画像に変換という話になると色々やっても駄目で困っています。 目標は  1)文字を画像に変換(imageフォルダにa.png、i.png、u.png…と用意しています)  2)同じ文字の場合、一つ目だけ画像になる。二文字目が駄目。    (実は今回ここで詰まっています。例えば「大木」を画像にする場合、     お(画像)・お(文字)・き(画像)となるのです。ここまでは出来るのですが…     かまわず次の翻訳をすると、前回に「お(文字)」だったのが画像になります。     いわゆる同じ文字は一回につき一枚しか変換できないのです) これらをクリアしたいのです。   元はこちらので、それをベースに  絵文字>顔文字なのをひらがな>手話画像に変えて作っています。 訳すと言ってもせいぜいが20~30文字程度。 なんとか助けてください。 冬休みにはじめて手話をやる人たちを対象に勉強会を予定しています。 良い機会になればと考えています。

  • 画像をランダムに表示したい

    手話の指文字勉強に使いたいのですが、携帯電話に画像をランダムに表示する方法はありますか? できれば表示時間は1~5秒間位で設定可能ならば有難いのですが・・・ iアプリなどでないでしょうか? また、パソコンでも勉強したいので同様なことをするにはどうしたらいいでしょうか? プログラムにはあまり詳しくないので、出来合いのアプリケーションがあると嬉しいのですが・・・ 宜しくお願いします。

  • ASPで画像サイズの変換はできますか?

    ASPで画像ファイルをアップロードできるサイトを作成しています。 サイト自体は完成したのですが、クライアントがアップロードした画像ファイルが大きすぎて困っています。 アップロードされた画像のサイズを、こちらの都合の良い大きさに変換することをASPでできないでしょうか? 例えば「3072×2048」でアップされた画像を「600×400」の画像にしたいです。 どうか教えてください。 よろしくお願いします。

  • Excel→PDF変換で画像ファイルが変換されない

    Excel2003で画像(画面のビットマップ等)入りの文書を PDF変換(当初Acrobat6.0、現在Acrobat9.0)すると画像が ごっそり抜け落ちて文字だけのPDFが出来上がります。 Excel上で新たなシートを挿入しそこに文字+画像を貼り付 けると最初は正常に変換されますがそのうち画像だけが 抜けるようになり、一度そうなると二度と戻りません。 Acrobat6.0で発生していたので9.0に変えてみましたが 現象は変わらず。クセロPDFでは正常に変換できます。 どなたか解決方法をご存知ありませんか?

  • 文字列変換について

    以下のようなソースで作っています。 文字を画像に変換する基本的な事は出来たのですが、どうしたのかhtmlに書かれている すべてのひらがなが画像に置き換わってしまいます。 <body>以下のすべてのひらがなが影響を受けてしまいます。 (ひらがなは花の名前をひらがなで書くため、ひらがなだけが影響を受けます) form、inputしてそれだけを画像にしてくれればいいのですが… ソースは以下の通りです。 <script type="text/javascript" src="js/chgpic.js"></script> <script type="text/javascript" src="js/jquery.js"></script> // 上のJavaScript (chgpic.js)は以下の通りです。 function func(){ document.body.innerHTML = document.body.innerHTML.split('つつじ').join('<img src="tutuji.gif">'); document.body.innerHTML = document.body.innerHTML.split('さくら').join('<img src="sakura.gif">'); } そしてbodyタグの前にphpをちょこっと書きます。 <?PHP // 対象文字列を取得する $targetText = $_POST["target_text"]; // 文字列置換を行う $replaceText = str_replace("A", "×", $targetText);←ここをchgpic.jsにある花の名前を花の画像に変えます。 ?> <body onLoad="func()"> <form method="post" action=""> <textarea name="target_text" cols="50" rows="3"></textarea> <input name="変換" type="button"> <br> <div><?= $replaceText ?></div> </form> こんな感じですが、どうもbodyにある onLoad="func()" が駄目なようです。 これはページ読み込み時に動作するという事でよろしいでしょうか? formのtextareaに入力した文字が  最後の<?= $replaceText ?>に画像で出ればよいのですが。 私はphpなど全くの初心者で、あちこちのサイトやプログラムからつぎはぎで何とかここまで作ったのですが 基礎が出来ていないのでやはり難しいです。 body にonLoadじゃない他の命令を書くのか? ボタンを押して<?= $replaceText ?>に画像が出るようにするにはどうすればよいでしょうか? また書く必要のない命令文などはありますか? 逆に欠けているものは…   わかりにくい文言で申し訳ありません。 アドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • フォトショップエレメントで入れた文字を消し忘れました

    フォトショツプエレメントを使って、簡単な合成と文字入れをし、jpg画像に変換し出来あがりました。ところが、完成した画像に一字余計な文字が残っていました。その文字がどうしても消せません。どうしたら消せるでしょうか。手順からよろしく御願いします。

  • 画像変換ソフトについて

    ラスター画像からベクター画像に変換、取り込んだ画像を編集出来るフリーソフトってありますか? 条件としては日本語対応で手軽な感じのソフトがいいです。 あと、出来れば色んな種類の画像から変換出来るソフトがいいんですけどBMPからしか無理とかPNGからしか無理でも構いません。 フリーソフト、【ParaFla】を使った自作FLASHを勉強してるんですが、その素材に使いたいんです。 ParaFlaと同じ出どこのソフトで【ParaDraw】だとベクター画像を作れるんですが独自の画像しか使えないらしいんです。 サイト等からもってきたBMPやPNGやJPEGを取り込んでそれをベクター画像に変換したいんです。 初心者なんで質問もうまく出来てないとは思いますがよろしくお願いします。

  • 文字を変換する時の候補がでてこない

    文字を入力して変換する時、漢字の候補がいくつかでてくる窓がありますが、その窓がすごく細くなってしまい、変換の候補が見えない状態です。 依然にも同じ状態になり、ここで同じ質問をされてた方の回答にならってやったら、システムフォルダ内のフォント「平成角ゴシック」が壊れてたみたいで、入れ替えたらなおりました。最近またおかしくなってしまったのですが、またフォントの関係かもしれません。(まだいろいろチェックしてみてないのですが・・・。) 今回も前回も、年賀状のソフト『筆王』を使った後この現象が起こるのですが、何か相性が悪いのでしょうか?今後何に気をつければいいのでしょうか? PowerMac7300/180、OS9.01です。アドバイスよろしくお願いします。

    • 締切済み
    • Mac
  • JSPでUTF-8の文字列表示

    JSPでUTF-8の文字列を表示することができず困っています。 HTMLの<form>でPOSTした任意の文字列をjspでUTF-8の文字列に変えたいのですが、 いろいろ試したのですがどうもうまくできません。 jspは全然くわしくないので困ってます。 以下のようなHTMLで <body> <h1 style="background:#cccccc;width:60%">文字コード変換したい文字列を入力</h1> <br> *UTF-8に変換します。 <form method="POST" action="moji2.jsp"> <textarea name="enco" cols="60" rows="7"></textarea> <br /> <input type="submit" value="変換" /> </form> </body> 以下のようなJSPファイルで <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import="java.net.*" %> <% request.setCharacterEncoding("Windows-31J"); %> <% String en = request.getParameter("enco"); String ren = URLEncoder.encode(en); %> <%=ren %> となまぁただUTF-8の文字列を表示をする勉強をしていたのですがいろいろかえてもShift_JISでエンコードされた文字列が表示されます。 例)あいうえお で入力すると %82%A0%82%A2%82%A4%82%A6%82%A8 やりたいことはこのサイトと同じことなんです http://www.tagindex.com/tool/url.html 例)あいうえお %e3%81%82%e3%81%84%e3%81%86%e3%81%88%e3%81%8a 最終目標は任意の文字列をUTF-8に変換して、ヤフーの形態素解析をすることです。初心者ですがよろしくお願いします。。

    • ベストアンサー
    • Java
  • PCの画像上に文字を書き込めるソフトウェア

    ソフトウェアの操作マニュアルを作りたいと思っています。 このためにはソフトのPC上の画像をプリントスクリーンで コピーして、その画像の上に番号や矢印、文字を上書き する必要があります。 まず、 1.Wordで、できるでしょうか? (思いつくのはWordしかしらないので) 2.このような用途に適する簡単なソフトがあったら 教えてください。 「プロが作った」と思われるような完成度は必要ありません。 説明しようとするソフトウェアも簡単な1画面だけの ものです。 マニュアル作成の経験が全くないので 「その程度のマニュアルならばxxxを勉強したらどうですか?」 のようなアドバイスをいただければありがたいです。 とにかく、今は「入り口」が見えない状態で困っています。

専門家に質問してみよう