??? ?? ??? PHP ??? ????? GD ????? ??? ?????.
Jul 29, 2016 am 08:36 AMGD ?????? ???? ?? ??? PHP ??? ?? ????? ?? ??? ?? ??? ?? ? ?? ?? ??? ??? ? ????. ?? ??: GD ?????? ???? PHP ???? ?? ??? resize? ?????. ???? php
GD ?????? ???? ?? ??? PHP ??? ?? ????? ?? ??? ?? ??? ?? ? ?? ?? ??? ??? ? ????.
???: GD ?????? ???? PHP ???? ??? ?????. ???? resize.php ??
?? ?? ??? ??? ????.
<
$FILENAME ="image_name"
// ??? ?? ??
$RESIZEWIDTH=400;
//??? ???? ??
$RESIZEHEIGHT=400>//?? ??? ???
$uploaddir="c:/winnt/temp";
function ResizeImage($im,$maxwidth,$maxheight,$name){
global $uploaddir
$width = Imagesx($im);
$height = imagey($im);
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight))
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth/$width;
$RESIZEWIDTH=true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight/$height;
$ RESIZEHEIGHT=true;
}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio < ; $heightratio){
$ratio = $widthratio;
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio; $RESIZEHEIGHT){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio
if(function_exists("imagecopyresampled) ")){
$newim = imagecreatetruecolor($newwidth , $newheight);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height) ;
}else{
$newim = imagecreate($newwidth, $newheight)
imagecopyreized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height)
}
ImageJpeg($ newim,$uploaddir.$name . ".jpg")
ImageDestroy($newim)
}else{
ImageJpeg($im ,$uploaddir.$name . ".jpg");
}
}
if($_FILES['image']['size']){
if($_FILES['image ']['type'] == "image/pjpeg" ){
$im = imagecreatefromjpeg($_FILES['image']['tmp_name'])
}elseif($_FILES['image') ]['type'] == "???/x-png "){
$im = imagecreatefrompng($_FILES['image']['tmp_name'])
}elseif($_FILES['image ']['type'] == "???/gif" ){
$im = imagecreatefromgif($_FILES['image']['tmp_name'])
}
if($im) {
if(file_exists("$FILENAME.jpg" )){
unlink("$FILENAME.jpg")
}
ResizeImage($im,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME );
ImageDestroy($im);
}
}
?>">