php内容类型图像大小

php内容类型图像大小,php,image,content-type,Php,Image,Content Type,我有这个代码来显示用户的头像 <?php include("../core/config.php"); if(isset($_GET['uid'])){ if(is_numeric($_GET['uid'])){ $uid = $_GET['uid']; } else{ exit(); } $sql="SELECT avatar FROM users_avatar WHERE user_id = '$uid'"; $row= getRow($sql); if(!$r

我有这个代码来显示用户的头像

<?php
include("../core/config.php");

if(isset($_GET['uid'])){
if(is_numeric($_GET['uid'])){
    $uid = $_GET['uid'];
}
else{
    exit();
}

$sql="SELECT avatar FROM users_avatar WHERE user_id = '$uid'";  
$row= getRow($sql);
if(!$row){
    $url = "../usravatars/_default/usravatar_default_m.png";
}
else{
$avatar = $row['avatar'];
$url = "../usravatars/$uid/$avatar";
}   
header("Content-Type: image/jpg");
readfile($url);
}
?>

是否可以为正在显示的图像设置自定义大小?

带有
标题(“内容类型:图像/jpg”);readfile($url)您正在将原始大小的完整图像发送到浏览器,而不发送其他内容

如果要显示同一图像的已调整大小的版本,请尝试以下操作

echo '<img src="' . $url . '" width="desired-width" />';
echo';

如果要调整原始图像的大小,请查看本页的第一个示例

下面是一个示例函数,用于动态调整图像大小。您可以使用自己的特定宽度/高度或从get变量获取

function CroppedThumbnail($imgSrc,$thumbnail_width,$thumbnail_height) { //$imgSrc is a FILE - Returns an image resource.
//getting the image dimensions  
list($width_orig, $height_orig) = getimagesize($imgSrc);   
$myImage = imagecreatefromjpeg($imgSrc);
$ratio_orig = $width_orig/$height_orig;

if ($thumbnail_width/$thumbnail_height > $ratio_orig) {
   $new_height = $thumbnail_width/$ratio_orig;
   $new_width = $thumbnail_width;
} else {
   $new_width = $thumbnail_height*$ratio_orig;
   $new_height = $thumbnail_height;
}

$x_mid = $new_width/2;  //horizontal middle
$y_mid = $new_height/2; //vertical middle

$process = imagecreatetruecolor(round($new_width), round($new_height)); 

imagecopyresampled($process, $myImage, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig);
$thumb = imagecreatetruecolor($thumbnail_width, $thumbnail_height); 
imagecopyresampled($thumb, $process, 0, 0, ($x_mid-($thumbnail_width/2)), ($y_mid-($thumbnail_height/2)), $thumbnail_width, $thumbnail_height, $thumbnail_width, $thumbnail_height);

imagedestroy($process);
imagedestroy($myImage);
return $thumb;
}

//Create the thumbnail
$newThumb = CroppedThumbnail("DSC01088.jpg",$_GET['width'],$_GET['height']);

// And display the image...
header('Content-type: image/jpeg');
imagejpeg($newThumb);

你是指动态调整图像大小还是使用HTML强制调整图像大小?我是指在代码中调整图像大小。。我想要另一个$\u GET变量,如
$\u GET['size']
,并在我的url中设置为64或32,然后用宽度和高度64或32调整图像大小。。基本映像是128x128px。编辑:通过调整大小,我的意思不是创建该图像的副本。。只需按您所说的强制大小,但如果可能的话,在代码中@DjRikyx可以使用GD或IMagickI,通过使用GD和我找到的php类解决了这个问题。谢谢大家。我现在就试过了,如果我直接看到php文件就行了。。但我将此脚本用作
背景图像
url。。