很多站长朋友们都不太清楚php图形分析,今天小编就来给大家整理php图形分析,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP图形图像问题 2、 如何使用PHP实现图像比较 3、 利用PHP的if与for打印图形逻辑分析 4、 PHP中如何将一个字符串解析成图像?以及如何获得一个图像的字符串形式? PHP图形图像问题主要应用在验证码,加水印,缩略图上。
只要加载gd库,就可以使用关于图像处理的一系列函数了
如何使用PHP实现图像比较<?php
/**
* 图片相似度比较
*
* @version $Id: ImageHash.php 4429 2012-04-17 13:20:31Z jax $
* @author jax.hu
*
* <code>
* //Sample_1
* $aHash = ImageHash::hashImageFile('wsz.11.jpg');
* $bHash = ImageHash::hashImageFile('wsz.12.jpg');
* var_dump(ImageHash::isHashSimilar($aHash, $bHash));
*
* //Sample_2
* var_dump(ImageHash::isImageFileSimilar('wsz.11.jpg', 'wsz.12.jpg'));
* </code>
*/
class ImageHash {
/**取样倍率 1~10
* @access public
* @staticvar int
* */
public static $rate = 2;
/**相似度允许值 0~64
* @access public
* @staticvar int
* */
public static $similarity = 80;
/**图片类型对应的开启函数
* @access private
* @staticvar string
* */
private static $_createFunc = array(
IMAGETYPE_GIF =>'imageCreateFromGIF',
IMAGETYPE_JPEG =>'imageCreateFromJPEG',
IMAGETYPE_PNG =>'imageCreateFromPNG',
IMAGETYPE_BMP =>'imageCreateFromBMP',
IMAGETYPE_WBMP =>'imageCreateFromWBMP',
IMAGETYPE_XBM =>'imageCreateFromXBM',
);
/**从文件建立图片
* @param string $filePath 文件地址路径
* @return resource 当成功开启图片则传递图片 resource ID,失败则是 false
* */
public static function createImage($filePath){
if(!file_exists($filePath)){ return false; }
/*判断文件类型是否可以开启*/
$type = exif_imagetype($filePath);
if(!array_key_exists($type,self::$_createFunc)){ return false; }
$func = self::$_createFunc[$type];
if(!function_exists($func)){ return false; }
return $func($filePath);
}
利用PHP的if与for打印图形逻辑分析$n=5;
for ($i=1;$i<=$n;$i++)
{
for($j=0;$j<$i;$j++) // $j=0 从0开始循环 $j<$i($i 是外层循环影响的,第一次循环,$j<1, 第二次$j<2,直到小于5)
{
echo " *";
}
echo '<br/>';
}
PHP中如何将一个字符串解析成图像?以及如何获得一个图像的字符串形式?首先这个代码的php文件就作为图片文件.
<?php //设文件名为/data/upload/help/202303/13/93bc3c03503d8768cf7cc1e39ce16fcb.php
$data=file_get_contents("1.jpg");
$im = imagecreatefromstring($data);
if ($im !== false) {
header('Content-Type: image/jpeg'); //对应jpeg的类型
imagejpeg($im);////也要对应jpeg的类型
imagedestroy($im);
}
else {
echo '图片未读入';
}
=========
然后再另一个html或php中写上<img src='/data/upload/help/202303/13/93bc3c03503d8768cf7cc1e39ce16fcb.php' />显示该图片
关于php图形分析的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。