Maison développement back-end tutoriel php Implémentation PHP de la conversion d'images en code ASCII

Implémentation PHP de la conversion d'images en code ASCII

Jun 06, 2018 pm 05:57 PM
图片转换

Cet article présente principalement la conversion d'images en codes ASCII implémentée par PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Convertir l'image en TXT implémenté par PHP

<?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);
Copier après la connexion

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun.

Recommandations associées :

Un moyen simple d'implémenter un commutateur de contrôle de processus en PHP

Exemples de méthodes d'accès pour les attributs de classe et la statique de classe variables en PHP

Résumé des méthodes de génération d'URL courtes en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment convertir des images en graphiques vectoriels SVG à l'aide de Golang Comment convertir des images en graphiques vectoriels SVG à l'aide de Golang Aug 25, 2023 pm 10:28 PM

Introduction à l'utilisation de Golang pour convertir des images en graphiques vectoriels SVG : Dans le domaine du traitement d'images, SVG (ScalableVectorGraphics) est devenu un format populaire, qui peut stocker et afficher des graphiques vectoriels. Cet article explique comment utiliser le langage de programmation Golang pour convertir des images en graphiques vectoriels SVG. Principe de conversion SVG : Le principe de la conversion d'images en graphiques vectoriels SVG est de convertir les points de pixels en chemins et d'utiliser des chemins pour décrire le contour de l'image. Pendant le processus de conversion, nous allons

Comment convertir plusieurs images en vidéo à l'aide de Golang Comment convertir plusieurs images en vidéo à l'aide de Golang Aug 22, 2023 am 11:29 AM

Comment utiliser Golang pour convertir plusieurs images en vidéos Avec le développement d'Internet et la popularité des appareils intelligents, la vidéo est devenue une forme de média importante. Parfois, nous pouvons avoir besoin de convertir plusieurs images en vidéos pour afficher des changements continus dans les images ou pour créer des diaporamas. Cet article explique comment convertir plusieurs images en vidéos à l'aide du langage de programmation Golang. Avant de commencer, assurez-vous d'avoir installé Golang et l'environnement de développement associé. Étape 1 : Importer les packages associés. Tout d'abord, nous devons importer des Gola associés.

Comment convertir plusieurs images en segmentation et fusion d'images à l'aide de Golang Comment convertir plusieurs images en segmentation et fusion d'images à l'aide de Golang Aug 26, 2023 pm 02:57 PM

Présentation de la façon de convertir plusieurs images en segmentation et fusion d'images à l'aide de Golang : Dans cet article, nous montrerons comment convertir plusieurs images en segmentation et fusion d'images à l'aide du langage de programmation Golang. Nous utiliserons la bibliothèque de traitement d'images de Golang et des algorithmes simples pour mettre en œuvre ce processus. En convertissant plusieurs images en différentes parties d'une image, puis en les mélangeant, nous pouvons créer une nouvelle image intéressante et unique. Étape 1 : Importer les bibliothèques requises Tout d'abord, nous devons importer la bibliothèque de traitement d'image de Golang

Comment convertir des images en graphiques vectoriels et en représentation matricielle à l'aide de Golang Comment convertir des images en graphiques vectoriels et en représentation matricielle à l'aide de Golang Aug 19, 2023 pm 08:57 PM

Comment utiliser Golang pour convertir des images en graphiques vectoriels et en représentation matricielle Introduction : Avec le développement de l'infographie, le traitement d'images est devenu une branche importante de l'informatique. Parmi eux, la conversion d’images en graphiques vectoriels et en représentations matricielles est une tâche courante dans le traitement d’images. En tant que langage de programmation puissant, Golang fournit également une multitude de bibliothèques et d'interfaces de traitement d'images, rendant cette tâche plus facile à mettre en œuvre. Cet article expliquera comment utiliser Golang pour convertir des images en graphiques vectoriels et en représentations matricielles, et fournira des exemples de code correspondants. un

Tutoriel de la bibliothèque PHP et GD : Comment convertir une image en niveaux de gris Tutoriel de la bibliothèque PHP et GD : Comment convertir une image en niveaux de gris Jul 13, 2023 pm 03:22 PM

Tutoriel de la bibliothèque PHP et GD : Comment convertir des images en niveaux de gris Présentation : Dans le développement Web, vous devez parfois effectuer certains traitements sur les images, comme la conversion d'images couleur en images en niveaux de gris. En PHP, on peut utiliser la bibliothèque GD pour implémenter cette fonction. La bibliothèque GD est une bibliothèque de traitement graphique pour PHP qui fournit certaines fonctions de traitement d'image couramment utilisées pour manipuler facilement les images. Étapes : Voici les étapes pour convertir une image en niveaux de gris : Installez la bibliothèque GD : Tout d'abord, assurez-vous que la bibliothèque GD est installée dans votre environnement PHP. Si la bibliothèque GD n'est pas installée, vous pouvez

Comment convertir plusieurs images en images GIF animées à l'aide de Golang Comment convertir plusieurs images en images GIF animées à l'aide de Golang Aug 25, 2023 pm 11:13 PM

Comment convertir plusieurs images en images GIF dynamiques à l'aide de Golang GIF (GraphicsInterchangeFormat) est un format de fichier image très courant et populaire qui prend en charge l'animation et la transparence. Dans cet article, nous apprendrons comment convertir plusieurs fichiers d'images statiques en un fichier image GIF dynamique à l'aide du langage de programmation Golang. Dans ce processus, nous utiliserons certaines bibliothèques Golang pour atteindre cet objectif. Pour démarrer cette tâche, nous devons installer du G

Tutoriel de la bibliothèque PHP et GD : Comment convertir une image en noir et blanc Tutoriel de la bibliothèque PHP et GD : Comment convertir une image en noir et blanc Jul 12, 2023 am 10:33 AM

Tutoriel de la bibliothèque PHP et GD : Comment convertir des images en noir et blanc Introduction : Dans le développement de sites Web, le traitement des images est une exigence courante. Parfois, nous souhaitons convertir des images couleur en noir et blanc pour augmenter l’effet visuel du site Web ou pour réaliser certaines fonctions spécifiques. En PHP, nous pouvons utiliser la bibliothèque GD pour atteindre cet objectif. Ce tutoriel va vous montrer comment convertir une image couleur en noir et blanc à l'aide de PHP et de la bibliothèque GD. Étape 1 : Installer la bibliothèque GD Tout d'abord, nous devons nous assurer que la bibliothèque GD est installée sur notre serveur PHP. toi

Comment utiliser PHP pour convertir des images au format Qiniu Cloud Storage au format Base64 et les exporter ? Comment utiliser PHP pour convertir des images au format Qiniu Cloud Storage au format Base64 et les exporter ? Sep 05, 2023 pm 04:36 PM

Comment utiliser PHP pour convertir des images du stockage cloud Qiniu au format Base64 et les exporter ? Ces dernières années, avec la popularité et l'application généralisée du stockage dans le cloud, de plus en plus de sites Web et d'applications choisissent de stocker des images et d'autres fichiers dans le cloud afin qu'ils puissent être obtenus et partagés à tout moment et n'importe où. En tant que principal fournisseur de services cloud, Qiniu Cloud Storage est très respecté dans le secteur pour sa stabilité et son efficacité. Cet article explique comment utiliser PHP pour convertir des images au format Qiniu Cloud Storage au format Base64 et les exporter localement. Tout d'abord, nous devons utiliser Qiniu Cloud Storage

See all articles