نتیجه فرقی نکرد
:41:
Printable View
نتیجه فرقی نکرد
:41:
من کارم حل شد ولی نمی دونم چرا کد شما کار نکرد
ادامه بدید
داریم استفاده میکنیم...
چرا هفته پیش این چیزا رو برا من نگفتید
منم دقیقا همینو میخاستم
مرسی مرسی
کد رو من میگذارم برای دوستان
کد صفحه ایی که میخوایین عکس را نمایش بدین
کد صفحه photo.phpکد:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?
include('photo.php'); // فایل ی که ضمیمه شده رو include کنید
$SRC = "ali.jpg"; // آدرس تصویر
$nWD = 100; // عرض تصویر
$nHT = 100; // ارتفاع تصویر
RESIZE_IMG( $SRC, $nWD, $nHT ); // این تابع تصویر رو ریسایز میکنه و روی همون آدرس ثبت میکنه
echo "<img src='$SRC' >"; // نمایش عکس با سایز 100*100
?>
</body>
</html>
البته من اینو تو یه روم دیگه ورداشتم:11:کد:<?
//*****************************************************************************____________________RESIZE_IMG
function RESIZE_IMG($SRC,$nWD=0, $nHT=0)**
$SZ = getimagesize($SRC);
$SW = $SZ[0];
$SH= $SZ[1];
if($nWD==0)$nWD=120;
if($nHT==0)$nHT=120;
if( $SW <=$nWD && $SH<=$nHT )return $SRC;
if($SW > $SH)** $CW=$nWD; $CH= intval($CW * ($SH / $SW)) ;}
if($SW <=$SH)** $CH=$nHT; $CW= intval($CH * ($SW / $SH)) ;}
if(! resize_gd($SRC, '', $SRC, $CW, $CH, false))return false;
return $SRC;
}
//*****************************************************************************____________________IMGSIZE
function IMGSIZE($SRC,$wh)**
if(stristr($SRC,_URL))
$SRC=substr($SRC,strlen(_URL)+1,strlen($SRC));
if(!$SZ = @ getimagesize($SRC))return '';
switch($wh)**
case 'w' :
case 'W' :
return $SZ[0];
break;
case 'h' :
case 'H' :
return $SZ[1];
break;
}
return '';
}
//*****************************************************************************____________________
function createNewImg(&$img, $file, $qualityLevel='')
**
switch ($GLOBALS['imgType']) **
case 'gif':
imagegif($img, $file);
break;
case 'jpg':
if ($qualityLevel>0) imagejpeg($img, $file, $qualityLevel);
else imagejpeg($img, $file);
break;
case 'png':
imagepng($img, $file);
break;
}
imagedestroy($img);
}
//*****************************************************************************____________________
function &getImg($sourceFileName)
**
$arr = getimagesize($sourceFileName);
if (is_array($arr)) **
switch ($arr[2]) **
case 1:
$img = imagecreatefromgif($sourceFileName);
$GLOBALS['imgType'] = 'gif';
return $img;
break;
case 2:
$img = imagecreatefromjpeg($sourceFileName);
$GLOBALS['imgType'] = 'jpg';
return $img;
break;
case 3:
$img = imagecreatefrompng($sourceFileName);
$GLOBALS['imgType'] = 'png';
return $img;
break;
}
}
}
//*****************************************************************************____________________
function getVersionGd()
**
ob_start();
phpinfo(8);
$phpinfo = ob_get_contents();
ob_end_clean();
$phpinfo = strip_tags($phpinfo);
$phpinfo = stristr($phpinfo, "gd version");
$phpinfo = stristr($phpinfo, "version");
if ($phpinfo === false && function_exists('gd_info')) **
$phpinfo = gd_info();
$phpinfo = $phpinfo['GD Version'];
}
$end = strpos($phpinfo, ".");
$phpinfo = substr($phpinfo, 0, $end);
$length = strlen($phpinfo) - 1;
$phpinfo = substr($phpinfo, $length);
$GLOBALS['gdInfo'] = $phpinfo;
return $phpinfo;
}
//*****************************************************************************____________________
function checkGdFileType($filename)
**
$GLOBALS['gdNoSupport'] = '';
$arr = @ getimagesize($filename);
$res = false;
if (is_array($arr)) **
switch ($arr[2]) **
case 1:
$GLOBALS['gdNoSupport'] = 'GIF';
if (function_exists('imagecreatefromgif') && function_exists('imagegif')) **
$res = true;
}
break;
case 2:
$GLOBALS['gdNoSupport'] = 'JPG';
if (function_exists('imagecreatefromjpeg') && function_exists('imagejpeg')) **
$res = true;
}
break;
case 3:
$GLOBALS['gdNoSupport'] = 'PNG';
if (function_exists('imagecreatefrompng') && function_exists('imagepng')) **
$res = true;
}
break;
}
}
return $res;
}
//*****************************************************************************____________________
function &getImageCreate($destWidth, $destHeight)
**
if (function_exists('imagecreatetruecolor') && $GLOBALS['gdInfo']>=2) **
$image = @ imagecreatetruecolor($destWidth, $destHeight);
} else **
$image = @ imagecreate($destWidth, $destHeight);
}
return $image;
}
//*****************************************************************************____________________
function getImageCopyResampled(&$destImage, &$img, $x1, $y1, $x2, $y2, $destWidth, $destHeight, $srcWidth, $srcHeight)
**
if (function_exists('imagecopyresampled') && $GLOBALS['gdInfo']>=2) **
@ imagecopyresampled($destImage, $img, $x1, $y1, $x2, $y2, $destWidth, $destHeight, $srcWidth, $srcHeight);
} else **
@ imagecopyresized($destImage, $img, $x1, $y1, $x2, $y2, $destWidth, $destHeight, $srcWidth, $srcHeight);
}
}
//*****************************************************************************____________________
function resize_gd($sourceFileName, $folder, $destinationFileName, $newWidth, $newHeight, $keepProportion)
**
$phpinfo = getVersionGd();
$newWidth = (int)$newWidth;
$newHeight = (int)$newHeight;
if (!$GLOBALS['gdInfo'] >= 1 || ! checkGdFileType($sourceFileName)) **
return false;
}
$img = &getImg($sourceFileName);
$srcWidth = imagesx($img);
$srcHeight = imagesy($img);
if ( $keepProportion && ($newWidth != 0 && $srcWidth<$newWidth) && ($newHeight!=0 && $srcHeight<$newHeight) ) **
if ($sourceFileName != $folder . $destinationFileName) **
@ copy($sourceFileName, $folder . $destinationFileName);
}
return true;
}
if ($keepProportion == true) **
if ($newWidth != 0 && $newHeight != 0) **
$ratioWidth = $srcWidth/$newWidth;
$ratioHeight = $srcHeight/$newHeight;
if( $ratioWidth < $ratioHeight )**
$destWidth = $srcWidth/$ratioHeight;
$destHeight = $newHeight;
} else **
$destWidth = $newWidth;
$destHeight = $srcHeight/$ratioWidth;
}
} else **
if ($newWidth != 0) **
$ratioWidth = $srcWidth/$newWidth;
$destWidth = $newWidth;
$destHeight = $srcHeight/$ratioWidth;
} else if ($newHeight != 0) **
$ratioHeight = $srcHeight/$newHeight;
$destHeight = $newHeight;
$destWidth = $srcWidth/$ratioHeight;
} else **
$destWidht = $srcWidth;
$destHeight = $srcHeight;
}
}
} else **
$destWidth = $newWidth;
$destHeight = $newHeight;
}
$destWidth = round($destWidth);
$destHeight = round($destHeight);
$destImage = &getImageCreate($destWidth, $destHeight);
getImageCopyResampled($destImage, $img, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight);
imagedestroy($img);
$img = &$destImage;
createNewImg($img, $folder . $destinationFileName, 80);
return true;
}
?>
راستی دوستان اگه میشه بگین چجورباید با کد آقا پیمان در هم آمیخت برای اینکه اول ابعاد رو چک کنه بعد اگه بزرگتر از مثلآ200px بود اونو کوچیک کنه
چرا این کدا که گذاشتید رو سیستم من جواب نمیده
اولی که اصلا تصویر رو نمی یاره
دومی هم هیچ تغییری تو سایز تصویر نمیده
هر دو تاش برای من خیلی خوب کار میکنه. شاید جی دی نصب نیست:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دادا اگه کتاب خونه gd کار نمی کرد که دومی هم ول معطله
استاد پیمان درست گفتن که gd با ومپ نصب نمی شه ولی من هر دوتا را رو سایت آپلود کردم (سایت مجانی نیست)
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[quote=dady123;1162724]:41:دادا من فقط کد ها را کپی کردم
بدون هیچ تغییری
کد صفحه indx
کد صفحه Thumbnail.phpکد:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<img src="Thumbnail.php?path=ali.jpg">
</body>
</html>
[quote=dady123;1162724/]کد:<?PHP
$filename = $_GET['path'];
$intWidth = 10;
$intHeight = 10;
$percent = 0.5;
header('Content-type: image/jpeg');
LIST($width, $height) = getimagesize($filename);
IF($intWidth != 0 AND $intHeight != 0)
**
$newwidth = $intWidth;
$newheight = $intHeight;
}
ELSE
**
$newwidth = $width * $percent;
$newheight = $height * $percent;
}
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($thumb);
?>
درسته غیر فعال بود
اجرا شد ولی هر دو کد ایراد داره
کد اول آقای peyman1987 ابعاد تصویر را در نظر نمیگیره
یعنی تصویر رو هرچی باشه به همون سایزی که میگی مثلا 100 در 100 در میاره
دوم اینکه نام تصویر رو تغییر میده که این کار نه برای ما بلکه برا کاربر موقع ذخیره کردن تصویر دردسر سازه
مزیتی که داره اینه که تصویر اصلی هیچ تغییری نمی کنه
کد دوم آقای dady123 بسیار عالیه
ابعاد تصویر رو در نظر میگیره و اونها رو متناسب با هم تغییر میده برا همین تصویر دقیقا همونه با ابعاد کوچک تر
هم تصاویر طولی و هم عرضی به خوبی کار میکنه
اسم تصاویر هم تغییر نمیده
اما چه سود که
این تغییرات رو روی تصویر اصلی انجام میده نه تصویری که برا کاربر میره
به هر حال دمتون گرم کار من که را افتاد
دادا اینو یه
به این تغییر بده تا عکس را به نامکد:RESIZE_IMG( $SRC, $nWD, $nHT ); // این تابع تصویر رو ریسایز میکنه و روی همون آدرس ثبت میکنه
m_نام خود عکس
ذخیره بشه
کد:$m = m_$SRC;
RESIZE_IMG( $m, $nWD, $nHT ); // این تابع تصویر رو ریسایز میکنه و روی همون آدرس ثبت میکنه