时间:2021-05-18
<?
//读取图像的类型
//1=GIF,2=JPG,3=PNG,4=SWF,5=PSD,6=BMP,7=TIFF(intelbyteorder),8=TIFF(motorolabyteorder),9=JPC,10=JP2,11=JPX,12=JB2,13=SWC,14=IFF
functionGetImageType($filename){return(($imginfo=@getimagesize($filename))!=null?$imginfo[2]:null);}
//图像锐化
//$scr_im:图像资源句柄,$degree:锐化度数
functionSharp(&$src_im,&$dst_im,$degree)
{
$src_x=imagesx($src_im);
$src_y=imagesy($src_im);
//$dst_im=imagecreate($src_x,$src_y);
//imagecopy($dst_im,$src_im,0,0,0,0,$src_x,$src_y);
$cnt=0;
for($x=1;$x<$src_x;$x++)
for($y=1;$y<$src_y;$y++)
{
$src_clr1=imagecolorsforindex($src_im,imagecolorat($src_im,$x-1,$y-1));
$src_clr2=imagecolorsforindex($src_im,imagecolorat($src_im,$x,$y));
$r=intval($src_clr2["red"]+$degree*($src_clr2["red"]-$src_clr1["red"]));
$g=intval($src_clr2["green"]+$degree*($src_clr2["green"]-$src_clr1["green"]));
$b=intval($src_clr2["blue"]+$degree*($src_clr2["blue"]-$src_clr1["blue"]));
$r=min(255,max($r,0));
$g=min(255,max($g,0));
$b=min(255,max($b,0));
//echo"r:$r,g:$g,b:$b<br/>";
if(($dst_clr=imagecolorexact($dst_im,$r,$g,$b))==-1)
$dst_clr=Imagecolorallocate($dst_im,$r,$g,$b);
$cnt++;
if($dst_clr==-1)die("colorallocatefaileat$x,$y($cnt).");
imagesetpixel($dst_im,$x,$y,$dst_clr);
}
return$dst_im;
}
$ImageFunctions=array("imagecreatefromwbmp","imagecreatefromgif","imagecreatefromjpeg","imagecreatefrompng");
if(!empty($_POST["ImageName"]))
{
set_time_limit(10*60);
if(($ImageType=GetImageType($_POST["ImageName"]))==false)
die("指定文件不存在或不是有效的图片或不支持类型!");
if($ImageType==6)$ImageType=0;
if($ImageType>3)die("不支持的图片类型!");
$im1=$ImageFunctions[$ImageType]($_POST["ImageName"]);
$im2=$ImageFunctions[$ImageType]($_POST["ImageName"]);
//print_r(imagecolorsforindex($im,imagecolorat($im,10,10)));
Sharp($im1,$im2,$_POST["Degree"]);
header("Content-type:image/png");
imagepng($im2);
imagedestroy($im1);
imagedestroy($im2);
}
?>
<formname="FormName"action=""method="post">
请输入图片的本地路径或URL:<br/>
<inputname="ImageName"type="text"value="<?=$_POST["ImageName"]?>"size=32><br/>
锐化度数(例:0.6、3.0):<br/>
<inputname="Degree"type="text"value="<?=$_POST["Degree"]?>"><br/>
<inputtype="submit"value="提交">
</form>
改了一下,省了一个$im:
functionSharp2(&$im,$degree)
{
$cnt=0;
for($x=imagesx($im)-1;$x>0;$x--)
for($y=imagesy($im)-1;$y>0;$y--)
{
$clr1=imagecolorsforindex($im,imagecolorat($im,$x-1,$y-1));
$clr2=imagecolorsforindex($im,imagecolorat($im,$x,$y));
$r=intval($clr2["red"]+$degree*($clr2["red"]-$clr1["red"]));
$g=intval($clr2["green"]+$degree*($clr2["green"]-$clr1["green"]));
$b=intval($clr2["blue"]+$degree*($clr2["blue"]-$clr1["blue"]));
$r=min(255,max($r,0));
$g=min(255,max($g,0));
$b=min(255,max($b,0));
//echo"r:$r,g:$g,b:$b<br>";
if(($new_clr=imagecolorexact($im,$r,$g,$b))==-1)
$new_clr=Imagecolorallocate($im,$r,$g,$b);
$cnt++;
if($new_clr==-1)die("colorallocatefaileat$x,$y($cnt).");
imagesetpixel($im,$x,$y,$new_clr);
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
把GB码转换到UTF8,php中TTF支持UTF8编码的非ASCII字符输出.在分析这段代码之后,发现可以实现中文与ASCII混合输出图象,这样在我们操作图象函
复制代码代码如下://截取全屏图象privatevoidbtnFullScreen_Click(objectsender,EventArgse){//创建图象,
分享一例php分页函数代码,用此函数实现分页代码很不错。代码,php分页函数。复制代码代码如下:
RAW图片可以用Photoshop、CC软件打开,Raw是一种原始的图象文件格式,一般是数码相机等设备使用的,一些专业的图象设计师也经常使用这种图象文件。 原
用PHP实现简单的用户登录界面,供大家参考,具体内容如下首先要实现用户登录界面需要一个html登录表单用户名:密码:重复密码:然后开始按照流程图写PHP代码再P