2017买苹果哪款手机好:PHP5.0可以自动将图片缩放吗?

来源:百度文库 编辑:神马品牌网 时间:2024/05/11 01:07:53
满足如下条件:(原图的大小,容量都不确定,而且格式不统一)
1、图片所占空间减小
2、图片尺寸减小到规定大小
3、能简单智能的选取图象中关键部分进行切割。

用的PHP程序,或者PHP方法实现以上功能,欢迎广大高手赐教
第3个条件如果不满足也凑合。

有,我最近刚用了这个程序,也是和你一样,对第三个功能有需求,正在研究中,呵呵~
程序如下:
<?php
//处理图像的函数
function createthumb($name,$filename,$new_w,$new_h){
$system=explode(".",$name);
if (preg_match("/gif/",$system[1])){$src_img=imagecreatefromgif($name);}
if (preg_match("/jpg|jpeg/",$system[1])){$src_img=imagecreatefromjpeg($name);}
if (preg_match("/png/",$system[1])){$src_img=imagecreatefrompng($name);}
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
if ($old_x > $old_y) {
$thumb_h=$new_h;
$thumb_w=$old_x*($new_h/$old_y);
}
if ($old_x < $old_y) {
$thumb_h=$old_y*($new_w/$old_x);
$thumb_w=$new_w;
}
if ($old_x == $old_y) {
$thumb_w=$new_w;
$thumb_h=$new_h;
}

$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);

imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

if (preg_match("/png/",$system[1])){
imagepng($dst_img,$filename);
} else {
imagejpeg($dst_img,$filename);
}
imagedestroy($dst_img);
imagedestroy($src_img);
echo "缩略图已生成,";
}

$uploadDir = "upload/";
$getime=time();
$uploadFile = $uploadDir.$_FILES['userfile']['name'];
$type=strtolower(substr(strrchr($uploadFile,"."),1));
if (move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadFile))
{
$photos_name= $uploadDir.'thumb/'.$getime.'.'.$type;
createthumb($uploadFile,$photos_name,75,75);
echo "{$_FILES['userfile']['name']} 上传成功!";
}else{
echo "上传失败!";
}
?>

HTML部分 就是上传的表单部分:

<html>

<head>
<title></title>
</head>

<body>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="3000000">
Upload: <input name="userfile" type="file" value="" size="20"> <input type="submit" value="Send">
</form>

</body>

</html>

如果可能,我的MSN: yicernju@hotmail.com 希望能共同讨论第三种功能,裁剪指定部分! 呵呵~ :) have fun~

不可以!

不可以

以前用过,但用的不多,印象中好象是可以的

http://www.top169.net/Article/programme/p03/Index.htm
提供一个网站,上面资料比较多。

都能完成!你说的只是该软件的最基本功能!

前面两个功能没挑战性!
第三个问题有.我想问问:判断一个图片的关键部分的依据是什么`?
站在计算机的立场上思考..别站在眼睛的立场上思考...