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

絵文字表現を使用して漢字や簡単な絵を形成することは、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 までご連絡ください。
苹果发布 iOS 17.4 Beta 1,引入 118 个新表情符号,包括凤凰、青柠等苹果发布 iOS 17.4 Beta 1,引入 118 个新表情符号,包括凤凰、青柠等Jan 26, 2024 am 08:24 AM

1月26日消息,根据国外科技媒体emojipedia报道,苹果在今天发布的iOS17.4Beta1更新中,面向27个欧盟国家测试开放侧载、第三方应用商店等重大改进之外,还新增了多个Emoji表情符号。iOS17.4Beta1更新添加了包括凤凰、青柠、上下摇头的笑脸,一系列指明方向的人物表情符号,来自Unicode于2023年9月提出的Emoji15.1更新。附上完整Emoji如下:本次更新共计新增118个Emoji,包括6个全新Emoji,4个无性别区分的家庭Emoji。此外还有6个现有人物表情

Win10教育版怎么关闭emojiWin10教育版怎么关闭emojiFeb 24, 2024 pm 01:55 PM

emoji表情作为Win10教育版最新添加的输入法功能,很多可爱的表情让聊天不在枯燥,但是有的用户在使用快捷键的时候会弹出该界面,今天小编为大家带来Win10教育版关闭emoji方法介绍。Win10教育版怎么关闭emoji1、首先需要右击下方任务栏右侧的输入法。2、在弹出的选项框中选择设置,进入语言设置界面。3、选择界面中的“按键”选项并滚动到最底端,能够找到“打开表情及符号面板”,这里可以关闭emoji表情。4、如果还安装了其他输入法的话,可以从Windows设置进入“设置和语言”界面,随后选

华为emoji怎么输入华为emoji怎么输入Sep 26, 2023 pm 01:31 PM

华为emoji输入方法:1、华为手机自带了一个emoji表情键盘,可以在输入文字的时候切换到该键盘来输入emoji表情;2、在需要输入emoji的地方,长按输入框,然后选择“输入法设置”,在输入法设置中,可以找到并选择系统自带的emoji输入法;3、可以下载并使用第三方的emoji表情键盘,然后,可以在键盘上浏览并选择想要使用的emoji表情。

iOS 15.4 及iPadOS 15.4 Beta 1 公测版登场戴口罩也可用Face IDiOS 15.4 及iPadOS 15.4 Beta 1 公测版登场戴口罩也可用Face IDApr 13, 2023 pm 11:01 PM

Apple 正式向公众推出iOS 15.4 及iPadOS 15.4 Beta 1,版本为19E5209h。这次官方的更新说明中列出众多改变,包括加入新功能。支持口罩 Face IDApple 在iOS 15.4 中加入了「口罩Face ID」,iPhone 会在用户戴口罩时通过辨识眼睛周围区域的独特特征来进行认证。留意,用户必须使用iPhone 12 或以上的型号iPhone 才可使用这项功能。加入112 个新Emoji 表情图示iOS 15.4 Beta 1 正式支持Emoji 14。当中加

mysql emoji 乱码怎么办mysql emoji 乱码怎么办Feb 16, 2023 am 10:01 AM

mysql emoji乱码的解决办法:1、通过“show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4”命令查看mysql表编码;2、通过“set names utf8mb4;”设置读取编码为“utf8mb4”即可。

iOS 15.4 Beta 5引入新功能:面罩Face ID、AirTag防追踪等。iOS 15.4 Beta 5引入新功能:面罩Face ID、AirTag防追踪等。Apr 21, 2023 am 08:10 AM

Apple向开发者推送iOS15.4Beta5及iPadOS15.4Beta5,估计这可能是最后Beta,下周很有可能会进入RC阶段,而正式版会在3月中之前登场。AirTag反追踪功能新版iOS15.4引进早前Apple宣布的AirTag、FindMy反追踪功能,现在已于Beta4中引进,分别在配对设计时加入警告讯息及调整「侦测出不明配件」的警告。Siri新语音选择对于美国用户来说,iOS15.4Beta4加入了第五款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正式发布万众期待的iOS15.4正式版。这次最多人关心的就是「口罩FaceID」功能。这功能可让iPhone12或以上型号的iPhone在启用口罩FaceID功能后,如同平日的FaceID一般解锁。而且不限于解锁,更可在ApplyPay、AppStore、登入Apps之用,情况跟我们平日用的FaceID完全一样。加入112个新Emoji表情图示iOS15.4正式支持Emoji14。当中加入37款全新形像Emoji,还有75款不同肤色支持,那就是说有1

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。支持口罩FaceIDApple在iOS15.4中加入了「口罩FaceID」,iPhone会在用户戴口罩时通过辨识眼睛周围区域的独特特征来进行认证。留意,用户必须使用iPhon

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。