脑袋都快想破了,缩略图算法还是个错的,都怪偶数学没学好啊,几何学的好的进来帮帮忙吧 到http://qsy_627.blog.163.com 下载 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $dstWidth =200; $dstHeight = 200; $srcWidth = imagesx ( $srcFile ); //原文件大小 $srcHeight = imagesy ( $srcFile ); if($srcWidth>$dstWidth||$srcHeight>$dstHeight){ if($srcWidth>$srcHeight){ $p=$dstWidth/$srcWidth; }else{ $p=$dstHeight/$srcHeight; } $dstWidth=$srcWidth*$p; $dstHeight= $srcHeight*$p; }else{ $dstWidth=$srcWidth; $srcWidth=$srcHeight; }大家看看我这个对不对?我这个图片是缩进在一个框子中. /** * 从$arr的长和宽等比例缩小至$arrTo resize(array($array['width'],$array['height']), array(160,120)) * @return unknown */ function resize($arr, $arrTo ) { $arr[0] = $arr[0]>10 ? $arr[0] : $arrTo[0]; $arr[1] = $arr[1]>10 ? $arr[1] : $arrTo[1]; $arrTo[0] = $arrTo[0]<=0 ? 160 : $arrTo[0]; $arrTo[1] = $arrTo[1]<=0 ? 120 : $arrTo[1]; $temp = $arr; //如果宽度超出 if( $arr[0] > $arrTo[0]){ $temp[0] = $arrTo[0]; $temp[1] = (int)($temp[0]*$arr[1]/$arr[0]); if( $temp[1] > $arrTo[1]){ $temp[1] = $arrTo[1]; $temp[0] = (int)($arr[0]*$temp[1]/$arr[1]); } } //如果高度超出 if( $arr[1] > $arrTo[1] ){ $temp[1] = $arrTo[1]; $temp[0] = (int)($arr[0]*$temp[1]/$arr[1]); if( $temp[0] > $arrTo[0]){ $temp[0] = $arrTo[0]; $temp[1] = (int)($temp[0]*$arr[1]/$arr[0]); } } return $temp; } php算法看不懂,请高手逐句给解释下吧!急急 我程序设置是UTF8编码,可是页面显示全是问号? 我想问下PHP算不算是系统 我想写一个自动发微博程序,但是模拟授权的代码不太会写 AJAX在本地测试IE,Firefox均正常,上传到服务器后Firefox正常,IE下不显示 json有没有提供单独的php类库? ss php如何从http请求中获取xml信息并进行解析呢 送100分,新开发的论坛,UTSpeed 极速论坛,大家多给些意见。 php.ini 北京招聘PHP开发 php如何调用带返回参数的mssql存储过程
$dstWidth =200;
$dstHeight = 200;
$srcWidth = imagesx ( $srcFile ); //原文件大小
$srcHeight = imagesy ( $srcFile );
if($srcWidth>$dstWidth||$srcHeight>$dstHeight){
if($srcWidth>$srcHeight){
$p=$dstWidth/$srcWidth;
}else{
$p=$dstHeight/$srcHeight;
}
$dstWidth=$srcWidth*$p;
$dstHeight= $srcHeight*$p;
}else{
$dstWidth=$srcWidth;
$srcWidth=$srcHeight;
}大家看看我这个对不对?我这个图片是缩进在一个框子中.
* 从$arr的长和宽等比例缩小至$arrTo resize(array($array['width'],$array['height']), array(160,120))
* @return unknown
*/
function resize($arr, $arrTo )
{
$arr[0] = $arr[0]>10 ? $arr[0] : $arrTo[0];
$arr[1] = $arr[1]>10 ? $arr[1] : $arrTo[1];
$arrTo[0] = $arrTo[0]<=0 ? 160 : $arrTo[0];
$arrTo[1] = $arrTo[1]<=0 ? 120 : $arrTo[1];
$temp = $arr;
//如果宽度超出
if( $arr[0] > $arrTo[0]){
$temp[0] = $arrTo[0];
$temp[1] = (int)($temp[0]*$arr[1]/$arr[0]);
if( $temp[1] > $arrTo[1]){
$temp[1] = $arrTo[1];
$temp[0] = (int)($arr[0]*$temp[1]/$arr[1]);
}
}
//如果高度超出
if( $arr[1] > $arrTo[1] ){
$temp[1] = $arrTo[1];
$temp[0] = (int)($arr[0]*$temp[1]/$arr[1]);
if( $temp[0] > $arrTo[0]){
$temp[0] = $arrTo[0];
$temp[1] = (int)($temp[0]*$arr[1]/$arr[0]);
}
}
return $temp;
}