广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php 图像怎么转换成字符串
  • 285
分享到

php 图像怎么转换成字符串

php 2014-08-20 08:08:21 285人浏览 猪猪侠
摘要

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 图像怎么转换成字符串?php将image图片转化为字符串(GD库操作及imagick两种实现方式)前两天研究php中的 imagick 扩展的时候,突发奇想实现的

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php 图像怎么转换成字符串?

php将image图片转化为字符串(GD库操作及imagick两种实现方式)

前两天研究php中的 imagick 扩展的时候,突发奇想实现的一个小功能感觉挺有意思,在这里记录一下:

将一张image图片转化为字符串的形式,先上一张效果图。(运行笔记中的代码需要先安装 php_imagick 扩展 教程可以看这里:PHP扩展之 Imagick安装)

f76de3cca5622abc72fc91a524348e6.png

原图:

04991ee198c15d62dcea3c515ceef0d.png

<?php

function img2String($imagePath,$width=1,$height=1)
{
    //检查是否安装 php_imagick 扩展
    if(!extension_loaded("imagick")){
        exit("请先安装 imagick 模块");
    }
    $imagick = new \Imagick(realpath($imagePath));
    //将生成的imagick对象转化为一个像素迭代器,可以从该迭代器中获取没个像素的 rgb 的值。不知道什么是rgb的请问度娘
    $imageIterator = new \ImagickPixelIterator($imagick);
     $str='O80GCLft*+;:,. ';
    foreach ($imageIterator as $rows => $pixels) {
            if($rows%$width == 1 || $width == 1){
                echo "\n";
                foreach ($pixels as $column => $pixel) {
                    if($column%$height == 1 || $height == 1){
                        //灰度计算公式  某个像素点的灰度值 = 红色值*0.3 + 绿色值 * 0.59 + 蓝色值 * 0.11
                        $gray = $pixel->getColor()['r']*0.3 + $pixel->getColor()['g']*0.59 + $pixel->getColor()['b']*0.11;
                        //由于 rgb 三原色的数值范围在 [0,255] 所以求出的灰度值的范围也是 [0,255],所以我们计算像素的 "饱和度" = 灰度值/255;
                        $r = $gray/255;
                        //根据像素的 "饱和度" 选择合适的字符
                        $offset=(int)ceil($r*(strlen($str)-1));    
                        if($offset==(strlen($str)-1)){
                            echo " ";
                        }else{
                            echo $str[$offset];  
                        }
                    }         
                }
                $imageIterator->syncIterator();
            }    
    }
}
img2String('huawei.jpg',2,1);

复制代码


function img2str($img_src,$width_index,$height_index){
    $resource = imagecreatefromjpeg($img_src);
    $width = imagesx($resource);
    $height = imagesy($resource);
    imagefilter($resource, IMG_FILTER_GRAYSCALE);
    for ($i=0; $i < $height; $i++) {
        if($i%$height_index==0){
            for ($j=0; $j < $width; $j++) {
                if($j%$width_index==0){
                    $color_index = imagecolorat($resource, $j, $i);
                    $rgb = imagecolorsforindex($resource,$color_index);
                    $gray = $rgb['red'];
                    $str='O80GCLft*+;:,. ';
                    $r = $gray/255;
                    $offset=(int)ceil($r*(strlen($str)-1));
                    echo $str[$offset];
                }
            }
            echo "\n";
        }
    }
}
img2str("./huawei.jpg",1,2);

--结束END--

本文标题: php 图像怎么转换成字符串

本文链接: https://www.lsjlt.com/news/295.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php 图像怎么转换成字符串
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 图像怎么转换成字符串?php将image图片转化为字符串(GD库操作及imagick两种实现方式)前两天研究php中的 imagick 扩展的时候,突发奇想实现的...
    99+
    2014-08-20
    php
  • php文件怎么转换成字符串
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑在php中,可以利用file_get_contents()函数来将文件转换成字符串。file_get_contents() 函数可以将文件的内容读取到一个字符串中,函数...
    99+
    2014-10-20
    php 文件 字符串
  • php中怎么将数字转换成字符串
    PHP 是一门功能强大的服务器脚本语言,它支持将数字转换成字符串的功能。这项功能在某些情况下会非常有用,比如在处理表单输入、数据存储以及输出等方面。在本文中,我们将介绍 PHP 中如何将数字转换成字符串。一、使用 (string) 操作符P...
    99+
    2023-05-14
  • php怎么将字符串转换成小数
    PHP 是一门功能强大的编程语言,广泛应用于 Web 开发领域。其中一个非常常见的情况是需要将字符串转换为小数。这在进行数据处理的时候非常有用。在本文中,我们将介绍如何在 PHP 中将字符串转换为小数。首先,我们需要注意一些基础知识。在 P...
    99+
    2023-05-14
    浮点数 字符串 php
  • JSON字符串怎么转换成Python
    这篇文章给大家分享的是有关JSON字符串怎么转换成Python的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、JSON介绍JSON表示JAVA小号scriptobjectn浮选是以一种有组织且简单的方式存储信息...
    99+
    2023-06-14
  • 怎么把html转换成字符串
    在网页制作和开发中,我们经常需要将HTML代码转换成字符串格式,以方便传递、储存、操作等。接下来,我们将探讨如何把HTML转换成字符串。1.使用escape函数escape是JavaScript的一个内置函数,可以将字符串中的非ASCII字...
    99+
    2023-05-14
  • php怎么将浮点型转换成字符串
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么将浮点型转换成字符串?PHP 中把 float 转换成字符串方法:number_format($float, 2, '.', ''...
    99+
    2021-11-19
    php
  • php怎么将字符串转换成二进制
    本文小编为大家详细介绍“php怎么将字符串转换成二进制”,内容详细,步骤清晰,细节处理妥当,希望这篇“php怎么将字符串转换成二进制”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php将字符串转换成二进制的方法:...
    99+
    2023-06-30
  • php 将数组转换成字符串
    PHP是一门流行的编程语言,用于创建交互式的web应用程序。在PHP中,数组是一种非常常用的数据类型,通常用于存储和处理大量数据。有时候,我们可能需要将一个数组转换成字符串,以便于数据的传输或存储。本文将介绍如何将PHP数组转换成字符串。i...
    99+
    2023-05-23
  • python怎么将数字转换成字符串
    可以使用str()函数将数字转换为字符串。例如:pythonnumber = 123string = str(number)prin...
    99+
    2023-10-20
    python
  • java怎么把字符串转换成字符数组
    java怎么把字符串转换成字符数组1、将字符串变成数组方法:java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。特殊转义字符,必须加""(“.”和“|”都是转义字符)在Jav...
    99+
    2017-06-21
    java基础 java 字符串 字符数组
  • php把汉字字符串转换成数组
    PHP作为一种非常强大的编程语言,拥有丰富的字符串操作函数供开发者使用。在开发中,我们有时需要将含有汉字的字符串转换成数组格式,以便进行后续的数据处理工作。本文将介绍如何使用PHP中的函数来将汉字字符串转换为数组。1.将字符串转换成Unic...
    99+
    2023-05-19
  • matlab数组怎么转换成字符串
    要将MATLAB中的数组转换为字符串,可以使用`num2str`函数。以下是一个示例:```matlabA = [1, 2, 3, ...
    99+
    2023-09-21
    matlab
  • python元组怎么转换成字符串
    要将元组转换为字符串,可以使用join()函数。以下是一个示例:pythonmy_tuple = ('apple',...
    99+
    2023-10-23
    python
  • 怎么在PHP中完成quoted-printable字符串转换
    这篇文章主要介绍怎么在PHP中完成quoted-printable字符串转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertex...
    99+
    2023-06-14
  • php怎么将一维数组转换成字符串
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑方法1:利用foreach语句循环遍历数组,将数组元素拼接成字符串<php $arr = ['Lucy','Mike','...
    99+
    2019-05-28
    php 一维数组 字符串
  • php十六进制值怎么转换成字符串
    在php中,可以利用hex2bin()函数来将十六进制值转换为字符串,该函数的作用就是把十六进制值转换为ASCII编码的字符值,即字符串,语法为“hex2bin(十六进制值)”;如果转换成功则返回对应字符串,如果失败则返...
    99+
    2022-08-31
  • php数组转换成字符串函数
    在PHP开发中,数组是一个常用的数据类型,它可以将多个变量有机地组合在一起并方便地进行操作。但有时候我们需要将数组转换成字符串,以便于打印输出或传输数据。PHP提供了多种方法来实现数组到字符串的转换,本文将着重介绍数组转换成字符串的函数。i...
    99+
    2023-05-19
  • php字符串如何转换成数值
    这篇文章主要讲解了“php字符串如何转换成数值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php字符串如何转换成数值”吧!PHP类型转换函数PHP提供了几个内置的类型转换函数,用于将不同类...
    99+
    2023-07-05
  • php字符串如何转换成整形
    这篇文章主要介绍了php字符串如何转换成整形的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php字符串如何转换成整形文章都会有所收获,下面我们一起来看看吧。一、PHP中的整型(Integer)在PHP中,整型是...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作