ホームページ バックエンド開発 PHPチュートリアル 画像を A​​SCII コードに変換する PHP 実装

画像を A​​SCII コードに変換する PHP 実装

Jun 06, 2018 pm 05:57 PM
画像変換

この記事では、PHP で実装された画像の ASCII コードへの変換を主に紹介します。興味のある方はぜひ参考にしてください。

PHP を使用して画像を TXT に変換する

<?php
/*
2015年10月19日10:24:59

*/
// 打开一幅图像

$file_name=&#39;d:\ascii_dora.png&#39;;
$chars = "$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`&#39;. ";
function getimgchars($color_tran,$chars){
  $length = strlen($chars);
  $alpha=$color_tran[&#39;alpha&#39;];
  $r=$color_tran[&#39;red&#39;];
  $g=$color_tran[&#39;green&#39;];
  $b=$color_tran[&#39;blue&#39;];
  $gray = intval(0.2126 * $r + 0.7152 * $g + 0.0722 * $b);

  if($gray==0){
    return &#39;.&#39;;
  }

  if($gray<196){
     $unit = (256.0 + 1)/$length;
    return $chars[intval($gray/$unit)];
  }

  return " ";

}

function color_img($color_tran,$chars){
  $length = strlen($chars);
  $alpha=$color_tran[&#39;alpha&#39;];

  $r=$color_tran[&#39;red&#39;];
  $g=$color_tran[&#39;green&#39;];
  $b=$color_tran[&#39;blue&#39;];
  $gray = intval(0.2126 * $r + 0.7152 * $g + 0.0722 * $b);
  $rand=rand (0, $length-1);
  $color="rgb(".$r.",".$g.",".$b.")";
  $char=$chars[$rand];
  return &#39;<span style="color:&#39;.$color.&#39;" >&#39;.$char."</span>";;
  
}

function resize_img($file_name,$chars,$flage=true){
  //header(&#39;Content-Type: image/jpeg&#39;);
  list($width, $height,$type) = getimagesize($file_name);
  $fun=&#39;imagecreatefrom&#39; . image_type_to_extension($type, false);
  if($type==3){
    $flage=false;
  }
  $fun($file_name);
  $new_height =100;
  $percent=$height/$new_height;
  $new_width=$width/$percent;
  $image_p = imagecreatetruecolor($new_width, $new_height);
  $image = $fun($file_name);
  imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  if($flage){
    return $image_p;
  }else{
    return $image;
  }

}

$im=resize_img($file_name,$chars);

$width=imagesx($im);
$height=imagesy($im);

$back_text="";

for($i=1;$i<=$height;$i++){
  for($j=1;$j<=$width;$j++){
    $color_index = imagecolorat($im, $j-1, $i-1);
    $color_tran = imagecolorsforindex($im, $color_index);
    $back_text.=color_img($color_tran,$chars,false);
  }
  $back_text.="<br/>";
}
 
echo "<pre class="brush:php;toolbar:false">";
echo $back_text;
echo "
"; //file_put_contents('1.txt',$back_text);
ログイン後にコピー

概要: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

PHPでプロセス制御スイッチを実装する簡単な方法

PHPのクラス属性とクラス静的変数へのアクセスメソッドの例

PHPで短縮URLを生成する方法のまとめ

以上が画像を A​​SCII コードに変換する PHP 実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Golang を使用して画像を SVG ベクター グラフィックスに変換する方法 Golang を使用して画像を SVG ベクター グラフィックスに変換する方法 Aug 25, 2023 pm 10:28 PM

Golang を使用して画像を SVG ベクター グラフィックスに変換する方法の紹介: 画像処理の分野では、SVG (ScalableVectorGraphics) がベクター グラフィックスを保存および表示できる一般的な形式になっています。この記事では、Golang プログラミング言語を使用して画像を SVG ベクター グラフィックスに変換する方法を紹介します。 SVG 変換の原理: 画像を SVG ベクトル グラフィックスに変換する原理は、ピクセル点をパスに変換し、パスを使用して画像の輪郭を記述することです。変換プロセス中に、

Golang を使用して複数の写真をセグメンテーションとイメージ フュージョンに変換する方法 Golang を使用して複数の写真をセグメンテーションとイメージ フュージョンに変換する方法 Aug 26, 2023 pm 02:57 PM

Golang を使用して複数の画像をセグメンテーションおよび画像フュージョンに変換する方法の概要: この記事では、Golang プログラミング言語を使用して複数の画像をセグメンテーションおよび画像フュージョンに変換する方法を示します。 Golang の画像処理ライブラリと単純なアルゴリズムを使用して、このプロセスを実装します。複数の写真を 1 つの画像の異なる部分に変換し、それらをブレンドすることで、新しく興味深いユニークな画像を作成できます。ステップ 1: 必要なライブラリをインポートする まず、Golang の画像処理ライブラリをインポートする必要があります

Golangを使用して複数の写真をビデオに変換する方法 Golangを使用して複数の写真をビデオに変換する方法 Aug 22, 2023 am 11:29 AM

Golang を使用して複数の写真をビデオに変換する方法 インターネットの発展とスマート デバイスの普及により、ビデオは重要なメディア形式になりました。写真の連続的な変化を表示したり、スライドショーを作成したりするために、複数の写真をビデオに変換する必要がある場合があります。この記事では、Golang プログラミング言語を使用して複数の写真を動画に変換する方法を紹介します。始める前に、Golang と関連する開発環境がインストールされていることを確認してください。ステップ 1: 関連パッケージをインポートする まず、関連する Gola をインポートする必要があります。

PHP および GD ライブラリのチュートリアル: 画像をグレースケールに変換する方法 PHP および GD ライブラリのチュートリアル: 画像をグレースケールに変換する方法 Jul 13, 2023 pm 03:22 PM

PHP および GD ライブラリのチュートリアル: 画像をグレースケールに変換する方法 概要: Web 開発では、カラー画像をグレースケール画像に変換するなど、画像に対して何らかの処理を実行する必要がある場合があります。 PHP では、GD ライブラリを使用してこの関数を実装できます。 GD ライブラリは、画像を簡単に操作するために一般的に使用されるいくつかの画像処理関数を提供する PHP 用のグラフィックス処理ライブラリです。手順: 画像をグレースケールに変換する手順は次のとおりです: GD ライブラリをインストールします: まず、PHP 環境に GD ライブラリがインストールされていることを確認します。 GD ライブラリがインストールされていない場合は、

Golangを使用して画像をベクトルグラフィックスと行列表現に変換する方法 Golangを使用して画像をベクトルグラフィックスと行列表現に変換する方法 Aug 19, 2023 pm 08:57 PM

Golang を使用して画像をベクトル グラフィックスおよび行列表現に変換する方法 はじめに: コンピューター グラフィックスの発展に伴い、画像処理はコンピューター サイエンスの重要な分野になりました。その中でも、画像をベクトル グラフィックスや行列表現に変換することは、画像処理における一般的なタスクです。 Golang は強力なプログラミング言語として、豊富な画像処理ライブラリとインターフェイスも提供しており、このタスクの実装が容易になります。この記事では、Golang を使用して画像をベクトル グラフィックスおよび行列表現に変換する方法と、対応するコード例を紹介します。 1つ

Golangを使用して複数の写真をアニメーションGIF画像に変換する方法 Golangを使用して複数の写真をアニメーションGIF画像に変換する方法 Aug 25, 2023 pm 11:13 PM

Golang を使用して複数の画像をダイナミック GIF 画像に変換する方法 GIF (GraphicsInterchangeFormat) は、アニメーションと透明度をサポートする非常に一般的で人気のある画像ファイル形式です。この記事では、Golang プログラミング言語を使用して、複数の静的画像ファイルを動的な GIF 画像ファイルに変換する方法を学びます。このプロセスでは、この目標を達成するためにいくつかの Golang ライブラリを使用します。このタスクを開始するには、G をインストールする必要があります。

PHP を使用して Qiniu クラウド ストレージ内の写真を Base64 形式に変換してエクスポートするにはどうすればよいですか? PHP を使用して Qiniu クラウド ストレージ内の写真を Base64 形式に変換してエクスポートするにはどうすればよいですか? Sep 05, 2023 pm 04:36 PM

PHP を使用して Qiniu クラウド ストレージ内の写真を Base64 形式に変換してエクスポートするにはどうすればよいですか?近年、クラウド ストレージの普及と普及に伴い、写真やその他のファイルをいつでもどこでも取得して共有できるように、クラウドに保存する Web サイトやアプリケーションがますます増えています。大手クラウド サービス プロバイダーとして、Qiniu Cloud Storage はその安定性と効率性で業界で高く評価されています。この記事では、PHP を使用して Qiniu Cloud Storage 内の画像を Base64 形式に変換し、ローカルにエクスポートする方法を紹介します。まず、Qiniu Cloud Storage を使用する必要があります

PHP および GD ライブラリのチュートリアル: 画像を白黒に変換する方法 PHP および GD ライブラリのチュートリアル: 画像を白黒に変換する方法 Jul 12, 2023 am 10:33 AM

PHP および GD ライブラリのチュートリアル: 画像を白黒に変換する方法 はじめに: Web サイト開発では、画像処理が一般的な要件です。 Web サイトの視覚効果を高めたり、特定の機能を実現したりするために、カラー画像を白黒に変換したい場合があります。 PHP では、GD ライブラリを使用してこの目標を達成できます。このチュートリアルでは、PHP と GD ライブラリを使用してカラー画像を白黒に変換する方法を説明します。ステップ 1: GD ライブラリをインストールする まず、GD ライブラリが PHP サーバーにインストールされていることを確認する必要があります。あなた

See all articles