很多站长朋友们都不太清楚php实现图片打分,今天小编就来给大家整理php实现图片打分,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP图像处理函数有哪些 2、 高手请教,PHP GD库中,想要奖一张图片切割显示 如何做到? 希望附源码参考! 3、 如何使用PHP实现图像比较 4、 php问题 图片排列及分页请教 5、 PHP关于打分程序的思路和算法求助各位 PHP图像处理函数有哪些php图像处理函数大全
php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等。需要的朋友可以参考下
一、创建图片资源
imagecreatetruecolor(width,height);
imagecreatefromgif(图片名称);
imagecreatefrompng(图片名称);
imagecreatefromjpeg(图片名称);画出各种图像
imagegif(图片资源,保存路径);
imagepng()
imagejpeg();
二、获取图片属性
imagesx(res//宽度
imagesy(res//高度
getimagesize(文件路径)
返回一个具有四个单元的数组。索引
0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 =
PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10
= JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的
IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG
标记。
销毁图像资源
imagedestroy(图片资源);
三、透明处理
PNG、jpeg透明色都正常,只有gif不正常
imagecolortransparent(resource
image [,int
color])//将某个颜色设置成透明色
imagecolorstotal()
imagecolorforindex();
四、图片的裁剪
imagecopyresized()
imagecopyresampled();
五、加水印(文字、图片)
字符串编码转换string iconv ( string $in_charset ,
string $out_charset , string $str )
六、图片旋转
imagerotate();//制定角度的图片翻转
七、图片的翻转
沿X轴 沿Y轴翻转
八、锐化
imagecolorsforindex()
imagecolorat()
高手请教,PHP GD库中,想要奖一张图片切割显示 如何做到? 希望附源码参考!<?php
header("Content-type: image/jpeg");
function resizeimage($serfile)
{
$image = ImageCreateFromjpeg($serfile);
$srcw = imagesx($image);
$srch = imagesy($image);
$dstw = $srcw;
$dsth = floor($srch / 4);//比如是分4份
$img = imagecreatetruecolor($dstw,$dsth);//重新生成一张真彩图片
for($i = 0; $i < 4; $i++)
{
imagecopy($img,$image,0,0,0,$dsth * $i ,$srcw,$srch);//剪切原来的4/1
$img = imagecreatetruecolor($dstw,$dsth + $dsth * $i);//拼接原来的高度
imagecopy($img,$image,0,0,0,0,$srcw,$srch);//再重新生成
}
imagejpeg($img);//输出
}
resizeimage("D:\\1.jpg");//比如地址
?>
如何使用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问题 图片排列及分页请教你有没有觉得你的程序看起来很累~
我提几个意见,看明白了你的问题可能就解决了~
一、对于参数的判断要修改,你点下一页的时侯,可能是GET传送,不一定是POST,所以不能只从POST获取,否则下一页的时侯就变成显示所有数据了。判断是否有参数的语句可以统一写,不用获取总数和内容的时侯都判断,例如可以这样写:
if(isset($_REQUEST['keyword'])) $where="where proname like '%{$_REQUEST['keyword']}%'";
else $where='';
$query1 = "SELECT COUNT(*) AS totalrows FROM sys_product $where";
$query = "SELECT * FROM sys_product $where order by id desc LIMIT $startnum,$maxnum";
二、不要反复使用<? ?>,整个程序可以就写在一对<?php ?>里面,使用定界符号可以实现,例如:
while ($row=mysql_fetch_array($result)){
$propic = $row['propic']=="" ? "/images/no.jpg" : "/admin/".$row['propic'];
$price = number_format($row['proprice'], 2);
echo <<<END
<tr>
<td width="31%" rowspan="2" style="padding:4px 8px 4px 0px">
<a href="dc_detail.php?id={$row['Id']}">
<img src="/data/upload/help/202303/13/b69d8b4ecfa6f702336acfeda74dcb22." name="dish_image" width="90" height="70" border="0" id="dish_image"></a></td>
<td width="69%" height="25">
<span class="STYLE21">{$row['proname']}</span>
<span class="STYLE23">{$row['pronum']}份)</span> </td>
</tr>
<tr>
<td class="chinazi">非常好吃非常地道的<br />
<span class="STYLE22">CALORIE</span>:{$row['kll']}<br />
价格:<span class="STYLE25">{$price}</span>
<span class="STYLE26">元</span><br/>
<a href="#" style="float:right"> 详细>></a></td>
</tr>
END;
}
三、最后一个问题,你现在每个显示的两行(两个<tr>),你希望修改为每行三个,其实很简单,我只提示一下,可以把现在每个循环的内容改在一个<table>里面,然后使用一个大的<table>实现每行三个,例如下面的结果:
echo '<table>';//最大的table>
$i=0;//已经输出的个数
while ($row=mysql_fetch_row(...)){
if ($i % 3==0) echo '<tr>';
echo '<td><table>';
//这里写现在while里面的所有语句
echo '</table>';
$i++;
}
echo '</table>';//最大的table>
PHP关于打分程序的思路和算法求助各位不就是取到相应的post值,如果被勾选了就用总分减去相应的分数,然后计算总分么?
数据库可以这样设计:
id ,per_info_count,work_count,interview_count..共六项count
id记录id值。提交时根据这个id值更新相应的值。
更多问题可以去php中文网问答社区提问,大神在线帮你解决,希望对你有帮助
关于php实现图片打分的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php实现图片打分 php 修改图片分辨率的详细内容...