找出html中的图片、包括css中的图片,读出图片数据转换为base64数据
来源:互联网 发布:http 了解情况js 编辑:程序博客网 时间:2024/05/16 11:19
<?phpecho ">> 图片的地址,css里面的要打单引号\r\n";echo ">> 相同的图片,使用css实现图片地址只出现一次,有助于减小文件体积\r\n";echo ">> 因为凡是出现图片地址的地方,都会被转换成base64字符串\r\n";$dirs = scandir('./');if(count($dirs)<3) die('bad dir');// echo $_dir.' is empty!'.chr(10);//else echo $_dir.' = '.count($dirs).chr(10);foreach($dirs as $dir){if($dir=='.'||$dir=='..') continue;$dir= './'.$dir;$ext=substr($dir, -4);if($ext == 'html'){g($dir);}}function g($f){$data = file_get_contents($f);preg_match_all("/([\"'])([^\"'\n]+\.(gif|jpg|png))\\1/", $data, $out);for($i=0;$i<count($out[1]);$i++){echo ' **> found img: '.$out[0][$i]."\r\n";$str = img2str($out[2][$i]);$l1 = substr($out[0][$i],0,1);if($l1!='\''&&$l1!='"')$l1 = "'";$data = str_replace($out[0][$i],$l1.$str.$l1,$data);}$data = str_replace("\\","\\\\", $data);$data = str_replace("\"","\\\"", $data);$data = str_replace("\r\n","\\n", $data);$f = str_replace('html','txt',$f);file_put_contents($f,$data);echo '*> '.$f.' OK';}$img_cache=array();function img2str($file){global $img_cache;if(isset($img_cache[$file])) return $img_cache[$file];$data = file_get_contents($file);$file = 'tmp_'.basename($file);file_put_contents($file, $data);$type=getimagesize($file);//取得图片的大小,类型等 $fp=fopen($file,"r")or die("Can't open file"); $file_content=base64_encode(fread($fp,filesize($file)));//base64编码 switch($type[2]){//判读图片类型 case 1:$img_type="gif";break; case 2:$img_type="jpg";break; case 3:$img_type="png";break; } $img='data:image/'.$img_type.';base64,'.$file_content;//合成图片的base64编码 fclose($fp); $img_cache[$file] = $img;return $img;}
0 0
- 找出html中的图片、包括css中的图片,读出图片数据转换为base64数据
- 存储过程中的二进制图片数据转换为图片文件
- 图片中的exif数据
- 图片与Base64数据转换存储
- php base64数据与图片的转换
- js图片转换为base64
- 图片转换为Base64编码
- 图片数据显示为图片
- javascript将base64编码的图片数据转换为file并提交
- javascript将base64编码的图片数据转换为file并提交
- 图片在数据库中的读入与读出
- Qt读入读出数据库中的图片
- 将excel 2007中的数据复制为图片
- 转换url:data数据为正常图片
- untiy3d base64 To texture2d(unity3dbase64字符串数据转换图片)
- Android 保存图片到SQLite,读出SQLite中的图片
- Android 保存图片到SQLite,读出SQLite中的图片
- MySQL存入图片+Qt读入读出数据库中的图片
- ANSI,ASCII,Unicode,UTF-8的区别。自认为写得最好的一篇
- 常见的目标检测中的背景建模方法漫谈
- 浅谈全栈式JavaScript[原文来自smashing magazine]
- Netflix的用户好评率在近日终于拿到了这三年的最高分
- JavaScript调用ATL COM(二)
- 找出html中的图片、包括css中的图片,读出图片数据转换为base64数据
- 如何在电脑上测试手机网站
- 影响计算机算法世界的十位大师(ZT)
- css元素分类
- 笨笨菜鸟学电脑-自我介绍篇
- Minimum Depth of Binary Tree - LeetCode
- VS2010创建和调用动态链接库
- 计算俩个NSString的相似度
- JavaWeb之数据库部分--MySQL