ホームページ php教程 PHP开发 絵文字を使用して任意の漢字を形成します

絵文字を使用して任意の漢字を形成します

Nov 23, 2016 pm 03:51 PM
emoji

絵文字表現を使用して漢字や簡単な絵を形成することは、WeChat や QQ で広く普及しているので、自分でも作ってみたいと思います。

例えば、下の写真:

絵文字を使用して任意の漢字を形成します

私が考えた実現解決策は次のとおりです。まず中国語の文字を白い背景に黒い文字の絵に変換し、次にグレースケール値に基づいてその絵を別の文字にマッピングし、端末で印刷します。

前者のテキストから画像への変換は、一般的な描画ライブラリ (Python の PIL ライブラリなど) を使用して実装するのが非常に簡単です。作業負荷は、目的の効果を達成するために実装プロセス中にゆっくりとレイアウトを調整するだけです。後者は単純です。これは単なるマッピング関係です。画像内のピクセルのグレー値を特定の文字にマッピングします。この実装では、黒の背景と白の文字を持つ画像には 2 つのマッピング関係しかありません。黒の文字は絵文字に対応します。

この部分の Python 実装コードは次のとおりです。

ascii_char = list('1234567890abcd ')  # 任意多个字符,灰度值的映射区间

def select_ascii_char(r, g, b):
    ''' 在灰度图像中,灰度值最高为255,代表白色; 最低为0,代表黑色 '''
    # 把RGB转为灰度值,并且返回该灰度值对应的字符标记
    # 'RGB-灰度值'转换公式如下
    gray = int((19595 * r + 38469 * g + 7472 * b) >> 16)
    # ascii_char中的一个字符所能表示的灰度值区间
    unit = 256.0 / len(ascii_char)
    return ascii_char[int(gray/unit)]
ログイン後にコピー

select_ascii_char は、ピクセルを特定の外字文字にマッピングすることを実現します。

この関数の実装では、 ascii_char の方がシンプルで、必要な文字は 2 文字だけです。つまり、1 つは任意の文字で、もう 1 つはスペースです。

したがって、ascii_char を [u'❤️ ', u' '] に置き換えます

画像を端末上で印刷できる文字に変換し、端末のディスプレイに表示します。スペースが限られているため、画像を縮小して調整する必要があります。

zh2emoji コードは、私の github にある対応するコードをダウンロードしてください。これをフォークして、必要なさらにカスタマイズされた機能を実現できます

表示

「フェンネル」という単語を書く方法は N 通りあります:

print image2print(word2image(u'茴'), u'❤️ ')
print image2print(word2image(u'茴'), u'W ')
print image2print(word2image(u'茴'), u'茴', width=40)
ログイン後にコピー

出力結果は次のとおりです:

絵文字を使用して任意の漢字を形成します

絵文字を使用して任意の漢字を形成します

絵文字を使用して任意の漢字を形成しますその他の出力:

絵文字を使用して任意の漢字を形成します

絵文字を使用して任意の漢字を形成しますExtension

based z h2emoji,self 便利な拡張機能を実装しました:demo_show_animation.py.

絵文字などを使用して端末上で文章を順番に出力できますたとえば、 python ./demo_show_animation.py を実行しようとすると、「いいね!」をクリックするだけで、テキストを表示するアニメーションがターミナル内で実行されます。表示されるテキストは、

と入力したものです。この時点までは継続できますが、何か面白い遊び方は考えられましたか? ぜひご参加ください。プログラミングは一種の楽しみであり、コードは作家が言葉を書くのと同じように、プログラマーが頭の中で考えたアイデアを実現するための媒体であり、習慣です。

将来的には端末内で絵文字で構成されたアニメーション(ブカガールのローディングアニメーションなど)を再生する予定です

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Apple が iOS 17.4 Beta 1 をリリースし、フェニックスやライムなどを含む 118 個の新しい絵文字を導入しました。 Apple が iOS 17.4 Beta 1 をリリースし、フェニックスやライムなどを含む 118 個の新しい絵文字を導入しました。 Jan 26, 2024 am 08:24 AM

海外テクノロジーメディアemojipediaによる1月26日の報道によると、本日リリースされたiOS 17.4ベータ1アップデートでは、サイドローディングやEU27カ国でのテスト用サードパーティアプリストアなどの大幅な改善に加え、Appleはいくつかの機能を追加したとのこと。新しい絵文字。 iOS 17.4 ベータ 1 アップデートでは、2023 年 9 月に Unicode によって提案された絵文字 15.1 アップデートから、フェニックス、ライム、首を上下に振る笑顔、道を示す一連のキャラクターの絵文字が追加されます。完全な絵文字は次のように添付されています。 このアップデートでは、6 つの新しい絵文字と 4 つの性別中立の家族絵文字を含む、合計 118 の絵文字が追加されます。さらに既存キャラクター表情は6種類

Win10 Education Edition で絵文字をオフにする方法 Win10 Education Edition で絵文字をオフにする方法 Feb 24, 2024 pm 01:55 PM

絵文字は、Win10 Education Edition に追加された最新の入力メソッド機能です。かわいい絵文字がたくさんあるので、チャットが退屈しません。ただし、一部のユーザーは、ショートカット キーを使用するときにこのインターフェイスをポップアップします。今日は、Win10 Education Edition で絵文字をオフにする方法を説明します。 。 導入。 Win10 Education Edition で emoji1 をオフにする方法. まず、以下のタスクバーの右側にある入力メソッドを右クリックする必要があります。 2. ポップアップ オプション ボックスで [設定] を選択して、言語設定インターフェイスに入ります。 3. インターフェイスで [キー] オプションを選択し、一番下までスクロールして [絵文字と記号パネルを開く] を見つけます。ここで絵文字表現をオフにすることができます。 4. 他の入力方法がインストールされている場合は、Windows の設定から「設定と言語」インターフェイスに入り、選択することができます。

Huaweiの絵文字を入力する方法 Huaweiの絵文字を入力する方法 Sep 26, 2023 pm 01:31 PM

Huawei 絵文字入力方法: 1. Huawei 携帯電話には絵文字キーボードが付属しています。テキストを入力するときにこのキーボードに切り替えて絵文字を入力できます。2. 絵文字を入力する必要がある場所で、入力ボックスを長押しして、「Enter」を選択します。 「入力方法の設定」では、システムに付属する絵文字入力方法を見つけて選択できます。 3. サードパーティの絵文字キーボードをダウンロードして使用し、希望する絵文字を参照して選択できます。キーボードで使用します。

iOS 15.4とiPadOS 15.4 Beta 1パブリックベータ公開、マスク着用でもFace IDが利用可能に iOS 15.4とiPadOS 15.4 Beta 1パブリックベータ公開、マスク着用でもFace IDが利用可能に Apr 13, 2023 pm 11:01 PM

Apple は、iOS 15.4 および iPadOS 15.4 Beta 1 (バージョン 19E5209h) を正式に公開しました。公式アップデートノートには、新機能の追加を含む多くの変更点が記載されています。マスク Face ID のサポート Apple は、iOS 15.4 で、iPhone がマスクを着用しているときに目の周りの領域の固有の特徴を識別してユーザーを認証する「Mask Face ID」を追加しました。この機能を使用するには、iPhone 12 以降を使用する必要があることに注意してください。 112 個の新しい絵文字表現を追加 iOS 15.4 ベータ 1 は絵文字 14 を正式にサポートします。それに追加する

mysqlの絵文字が文字化けした場合の対処法 mysqlの絵文字が文字化けした場合の対処法 Feb 16, 2023 am 10:01 AM

文字化けした mysql 絵文字の解決策: 1. 「show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4」コマンドを使用して、mysql テーブルのエンコードを確認します。 2. 「set names utf8mb4;」を使用して、読み取りエンコードを「utf8mb4」に設定します。

iOS 15.4 ベータ 5 には、Face ID、AirTag アンチトラッキングなどの新機能が導入されています。 iOS 15.4 ベータ 5 には、Face ID、AirTag アンチトラッキングなどの新機能が導入されています。 Apr 21, 2023 am 08:10 AM

Apple は、iOS15.4Beta5 と iPadOS15.4Beta5 を開発者にプッシュしています。これが最後のベータ版になる可能性があると推定されています。来週には RC 段階に入り、正式版は 3 月中旬までにリリースされる予定です。 AirTag アンチトラッキング機能 iOS 15.4 の新バージョンでは、Apple が以前に発表した AirTag および FindMy トラッキング防止機能がベータ 4 で導入され、警告メッセージが追加され、ペアリング設計時の「不明なアクセサリが検出されました」警告が調整されました。 Siri の新しい音声オプション アメリカのユーザー向けに、iOS15.4Beta4 では 5 番目の Siri 音声 (ファイル名: Quinn) が追加されました。

iOS 15.4とiPadOS 15.4が正式デビュー、フェイスマスクFace ID機能を追加 iOS 15.4とiPadOS 15.4が正式デビュー、フェイスマスクFace ID機能を追加 Apr 17, 2023 pm 05:37 PM

Appleは、待望のiOS 15.4の正式版を正式にリリースしました。今回最も注目されているのが「Mask FaceID」機能です。この機能により、iPhone 12 以降のモデルでは、FaceID 機能を有効にした後、通常の FaceID と同様にロックを解除できます。また、ロック解除だけでなく、ApplyPayやAppStore、Appsへのログインなどでも利用でき、私たちが日常的に使用しているFaceIDと全く同じ状況です。 112 個の新しい絵文字表現を追加 iOS15.4 は Emoji14 を正式にサポートします。 37 個の新しい画像絵文字が追加され、75 種類の肌の色がサポートされています。

iOS 15.4 および iPadOS 15.4 Beta 3 がマスクや Face ID などをサポートできるようになりました iOS 15.4 および iPadOS 15.4 Beta 3 がマスクや Face ID などをサポートできるようになりました Apr 19, 2023 pm 07:37 PM

Apple は、iOS15.4 および iPadOS15.4Beta3 バージョン 19E5225g を開発者向けに正式にリリースします。公式アップデートノートには、新機能の追加を含む多くの変更点が記載されています。モバイルデータのダウンロードとアップデートに対応 これまでiOSのアップデートにはWiFiが必要でしたが、新バージョンのiOS15.4Beta3では「モバイルデータダウンロード」機能が追加され、WiFiがなくてもiOSをアップデートできるようになりました。マスクFaceIDへの対応Appleは、iOS 15.4でマスクを着用した際にiPhoneが目の周囲の特徴を識別してユーザーを認証する「マスクFaceID」を追加しました。ユーザーは iPhone を使用する必要があることに注意してください

See all articles