json 文件遍历压缩

<?php
/*
*time:2016年12月3日16:42:46
*author:zhangchennyang
*功能:json文件遍历压缩
*
*/

header('content-type:text/html;charset=utf8');
fRename('../json');  //使用该方法参数为文件夹目录
function fRename($dirname)
{
    if (!is_dir($dirname)) {
        echo "{$dirname}不是一个有效的目录!";
        exit();
    }
    $handle = opendir($dirname);
     while (($fn = readdir($handle)) !== false) {
        if ($fn != '.' && $fn != '..') {

          //  echo "fn = " . $fn . "\n\r";
            $curDir = $dirname . '/' . $fn;

           // echo "curDir = " . $curDir . "\r\n";
            if (is_dir($curDir)) {
                fRename($curDir);
            } else {

                $path = pathinfo($curDir);
				//var_dump($curDir);
				$file_type=$path['extension'];
				if($file_type=='json'){
					$str=file_get_contents($curDir); //根据文件夹读取文本获得字符串
					$arr=json_decode($str,true);     //转为数组
					 
			     
					$k_str=json_encode($arr);//数组转换为字符串
                    $statu=file_put_contents($curDir,$k_str);
					
					if($statu){ //格式化成功
					  $time=date('y-m-d h:i:s');   //执行时间
					  $wenjian=$curDir;
					   $ok_= 'file' . $wenjian . '---time:' . $time.'-'.PHP_EOL;
                            file_put_contents('ok.txt',$ok_, FILE_APPEND);
						
					}else{
					    $time=date('y-m-d h:i:s');  //执行时间
						$wenjian=$curDir;
						$error_info= 'file' . $wenjian . '---time:' . $time.'-'.PHP_EOL; 
                        file_put_contents('error.txt',$error_info, FILE_APPEND);
					}
					
				}  
            }

        }

    }
}



//去掉空格等等字符串
/*function trimall($str){
    $qian=array(" "," ","\t","\n","\r");
    $hou=array("","","","","");
    return str_replace($qian,$hou,$str); 
  
}*/



### 回答1: 要将JSON文件批量转换为PNG,首先需要了解JSON文件和PNG文件的基本概念。 JSON(JavaScript Object Notation)是一种常用的数据交换格式,常用于表示结构化的数据。在JSON文件中,数据以键值对的形式存储,并且可以嵌套和组合。 PNG(Portable Network Graphics)是一种无损压缩的图像文件格式,广泛应用于网络传输和图像存储。PNG文件可以包含透明度信息,并且支持索引和全彩色图像。 要将JSON文件转换为PNG,可以采取以下步骤: 1. 读取JSON文件:使用编程语言中的相关函数或库函数,读取JSON文件内容。可以使用JSON解析器将JSON文件转换为数据结构(如字典或数组),方便后续处理。 2. 解析JSON数据:在读取JSON文件后,将其解析为具有特定结构的数据。根据JSON文件的结构,可以获取所需的关键信息,例如图像的宽度、高度、像素值等。 3. 创建PNG图像:使用编程语言中的图像处理库或相关函数,根据JSON文件的数据信息,创建一个新的PNG图像对象。设置图像的宽度、高度和颜色模式等参数。 4. 设置像素值:根据JSON文件中的像素信息,将像素值设置到PNG图像中。可以使用循环来遍历JSON数据,并将对应位置的像素值设置到PNG图像中。 5. 保存PNG文件:将生成的PNG图像保存到指定的位置。使用编程语言提供的图像保存函数,将PNG图像对象保存为PNG文件。 6. 循环处理:重复上述步骤,对所有的JSON文件进行批量处理,将它们转换为相应的PNG图像。 需要注意的是,对于不同编程语言,可能会有一些细节上的差异和特定的函数、库。因此,在具体实现过程中,需要根据所使用的编程语言,选择相应的方法、函数和库来实现JSON文件的批量转换为PNG。 ### 回答2: 将JSON文件批量转换为PNG可以通过以下步骤完成。 首先,我们需要读取JSON文件中的数据。 JSON是一种存储和传输数据的格式。我们可以使用Python中的json模块读取和解析JSON文件。使用json.load()函数,我们可以将JSON文件内容加载到一个变量中。 一旦我们读取了JSON文件中的数据,我们需要将其转换为图像。 Python中有许多库可以帮助我们实现这一目标,例如Pillow。Pillow是一个流行的图像处理库,它提供了许多功能,包括将数据转换为图像。我们可以使用Pillow中的Image类创建一个新的图像对象,并将JSON数据中的像素颜色值逐个设置给该图像对象。 然后,我们可以保存图像对象为PNG文件。继续使用Pillow库,我们可以使用图像对象的save()方法将其保存为PNG格式。save()方法需要接受一个文件名参数,用于指定保存的文件名和路径。 最后,我们需要将上述过程的代码运用到一个循环中,以便处理多个JSON文件。使用Python的文件操作,我们可以遍历目标文件夹中的所有JSON文件,并执行上述转换和保存步骤。 综上所述,将JSON文件批量转换为PNG需要使用Python中的JSON模块读取JSON文件内容,使用Pillow库将数据转换为图像,保存图像对象为PNG文件,并使用循环处理多个JSON文件。 ### 回答3: JSON文件批量转为PNG的过程是将 JSON 格式的数据转换为 PNG 图像格式的过程。JSON文件通常用于存储结构化的数据,而PNG是一种无损的图像文件格式。将JSON文件转换为PNG图像可以将数据以图像的形式展示,便于可视化分析和分享。 要实现JSON文件批量转为PNG,可以按照以下步骤进行操作: 1. 首先,确定要转换的JSON文件所在的路径。可以是单个JSON文件或者是包含多个JSON文件文件夹。 2. 接下来,读取JSON文件内容。使用编程语言(如Python)可以很方便地实现这一步骤。可以使用JSON库或者相关的解析方法来读取JSON文件,并将其解析为程序可以处理的数据结构,如字典或列表。 3. 然后,将读取到的数据转换为图像数据。根据JSON文件内容,可以根据需要自定义图像的样式和布局,比如绘制柱状图、折线图等。使用合适的绘图库,将数据转换为对应的图像对象。 4. 接下来,将图像对象保存为PNG文件。选择合适的文件夹路径和文件名,使用程序库提供的方法将图像对象保存为PNG格式的图像文件。 5. 最后,重复以上步骤,将所有的JSON文件批量转换为PNG图像文件。可以使用循环结构或批量处理的方法,自动化地处理JSON文件夹中的所有文件。 需要注意的是,在转换过程中可能需要对数据进行预处理或加工,以便更好地适应图像的展示需求。在实际应用中,可能还需要处理异常情况,比如文件缺失、格式不匹配等。 总之,JSON文件批量转为PNG是一种将结构化数据转换为图像的处理过程,可以用于数据展示和可视化分析。通过合适的方法和工具,可以高效地实现这个转换过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值