Rumah pembangunan bahagian belakang tutorial php PHP 实现的将图片转换为ASCII码

PHP 实现的将图片转换为ASCII码

Jun 06, 2018 pm 05:57 PM
Penukaran imej

本篇文章主要介绍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);
Salin selepas log masuk

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php实现流程控制switch的简单方法

PHP中类属性与类静态变量的访问方法实例

PHP实现生成短网址方法总结

Atas ialah kandungan terperinci PHP 实现的将图片转换为ASCII码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menukar gambar kepada grafik vektor SVG menggunakan Golang Cara menukar gambar kepada grafik vektor SVG menggunakan Golang Aug 25, 2023 pm 10:28 PM

Pengenalan cara menggunakan Golang untuk menukar gambar kepada grafik vektor SVG: Dalam bidang pemprosesan imej, SVG (ScalableVectorGraphics) telah menjadi format popular yang boleh menyimpan dan memaparkan grafik vektor. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Golang untuk menukar imej kepada grafik vektor SVG. Prinsip penukaran SVG: Prinsip menukar gambar kepada grafik vektor SVG adalah untuk menukar titik piksel kepada laluan dan menggunakan laluan untuk menerangkan garis besar imej. Semasa proses penukaran kami akan

Bagaimana untuk menukar berbilang gambar kepada video menggunakan Golang Bagaimana untuk menukar berbilang gambar kepada video menggunakan Golang Aug 22, 2023 am 11:29 AM

Cara menggunakan Golang untuk menukar berbilang gambar kepada video Dengan perkembangan Internet dan populariti peranti pintar, video telah menjadi satu bentuk media yang penting. Kadangkala kita mungkin perlu menukar berbilang gambar kepada video untuk menunjukkan perubahan berterusan dalam gambar atau untuk membuat tayangan slaid. Artikel ini akan memperkenalkan cara menukar berbilang gambar kepada video menggunakan bahasa pengaturcaraan Golang. Sebelum memulakan, sila pastikan anda telah memasang Golang dan persekitaran pembangunan yang berkaitan. Langkah 1: Import pakej berkaitan Pertama, kita perlu mengimport beberapa Gola berkaitan

Bagaimana untuk menukar berbilang gambar kepada segmentasi dan gabungan imej menggunakan Golang Bagaimana untuk menukar berbilang gambar kepada segmentasi dan gabungan imej menggunakan Golang Aug 26, 2023 pm 02:57 PM

Gambaran Keseluruhan Cara Menukar Berbilang Imej kepada Segmentasi dan Gabungan Imej Menggunakan Golang: Dalam artikel ini, kami akan menunjukkan cara menukar berbilang imej kepada segmentasi dan gabungan imej menggunakan bahasa pengaturcaraan Golang. Kami akan menggunakan perpustakaan pemprosesan imej Golang dan algoritma mudah untuk melaksanakan proses ini. Dengan menukar berbilang gambar kepada bahagian imej yang berbeza dan kemudian menggabungkannya bersama, kami boleh mencipta imej baharu yang menarik dan unik. Langkah 1: Import perpustakaan yang diperlukan Mula-mula, kita perlu mengimport pustaka pemprosesan imej Golang

Cara menukar gambar kepada grafik vektor dan perwakilan matriks menggunakan Golang Cara menukar gambar kepada grafik vektor dan perwakilan matriks menggunakan Golang Aug 19, 2023 pm 08:57 PM

Cara menggunakan Golang untuk menukar gambar kepada grafik vektor dan perwakilan matriks Pengenalan: Dengan perkembangan grafik komputer, pemprosesan imej telah menjadi cabang penting dalam sains komputer. Antaranya, menukar gambar kepada grafik vektor dan perwakilan matriks adalah tugas biasa dalam pemprosesan imej. Sebagai bahasa pengaturcaraan yang berkuasa, Golang juga menyediakan banyak perpustakaan pemprosesan imej dan antara muka, menjadikan tugas ini lebih mudah untuk dilaksanakan. Artikel ini akan memperkenalkan cara menggunakan Golang untuk menukar imej kepada grafik vektor dan perwakilan matriks, dan memberikan contoh kod yang sepadan. satu

Tutorial Perpustakaan PHP dan GD: Cara Menukar Gambar kepada Skala Kelabu Tutorial Perpustakaan PHP dan GD: Cara Menukar Gambar kepada Skala Kelabu Jul 13, 2023 pm 03:22 PM

Tutorial Perpustakaan PHP dan GD: Cara Menukar Gambar kepada Gambaran Keseluruhan Skala Kelabu: Dalam pembangunan web, kadangkala anda perlu melakukan beberapa pemprosesan pada gambar, seperti menukar gambar berwarna kepada imej skala kelabu. Dalam PHP, kita boleh menggunakan perpustakaan GD untuk melaksanakan fungsi ini. Pustaka GD ialah perpustakaan pemprosesan grafik untuk PHP yang menyediakan beberapa fungsi pemprosesan imej yang biasa digunakan untuk memanipulasi imej dengan mudah. Langkah: Berikut ialah langkah untuk menukar imej kepada skala kelabu: Pasang pustaka GD: Pertama, pastikan persekitaran PHP anda mempunyai pustaka GD dipasang. Jika perpustakaan GD tidak dipasang, anda boleh

Bagaimana untuk menukar berbilang gambar kepada imej GIF animasi menggunakan Golang Bagaimana untuk menukar berbilang gambar kepada imej GIF animasi menggunakan Golang Aug 25, 2023 pm 11:13 PM

Cara menukar berbilang gambar kepada imej GIF dinamik menggunakan Golang GIF (GraphicsInterchangeFormat) ialah format fail imej yang sangat biasa dan popular yang menyokong animasi dan ketelusan. Dalam artikel ini, kita akan belajar cara menukar berbilang fail imej statik kepada fail imej GIF dinamik menggunakan bahasa pengaturcaraan Golang. Dalam proses ini, kami akan menggunakan beberapa perpustakaan Golang untuk mencapai matlamat ini. Untuk memulakan tugas ini kita perlu memasang beberapa G

Tutorial Perpustakaan PHP dan GD: Cara Menukar Imej kepada Hitam Putih Tutorial Perpustakaan PHP dan GD: Cara Menukar Imej kepada Hitam Putih Jul 12, 2023 am 10:33 AM

Tutorial Perpustakaan PHP dan GD: Cara Menukar Gambar kepada Hitam Putih Pengenalan: Dalam pembangunan laman web, pemprosesan imej adalah keperluan biasa. Kadangkala, kita mungkin ingin menukar gambar berwarna kepada hitam dan putih untuk meningkatkan kesan visual tapak web, atau untuk mencapai fungsi tertentu tertentu. Dalam PHP, kita boleh menggunakan perpustakaan GD untuk mencapai matlamat ini. Tutorial ini akan menunjukkan kepada anda cara menukar imej berwarna kepada hitam dan putih menggunakan PHP dan perpustakaan GD. Langkah 1: Pasang perpustakaan GD Mula-mula, kita perlu memastikan bahawa perpustakaan GD dipasang pada pelayan PHP kami. awak

Bagaimana untuk menggunakan PHP untuk menukar imej dalam Qiniu Cloud Storage ke format Base64 dan mengeksportnya? Bagaimana untuk menggunakan PHP untuk menukar imej dalam Qiniu Cloud Storage ke format Base64 dan mengeksportnya? Sep 05, 2023 pm 04:36 PM

Bagaimana untuk menggunakan PHP untuk menukar gambar dalam storan awan Qiniu kepada format Base64 dan mengeksportnya? Dalam beberapa tahun kebelakangan ini, dengan populariti dan aplikasi storan awan yang meluas, semakin banyak laman web dan aplikasi memilih untuk menyimpan gambar dan fail lain dalam awan supaya ia boleh diperoleh dan dikongsi pada bila-bila masa dan di mana-mana sahaja. Sebagai penyedia perkhidmatan awan terkemuka, Storan Awan Qiniu dipandang tinggi oleh industri untuk kestabilan dan kecekapannya. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar imej dalam Storan Awan Qiniu kepada format Base64 dan mengeksportnya secara tempatan. Pertama, kita perlu menggunakan Storan Awan Qiniu

See all articles