我正在制作一个社交媒体,我正在以这种方式回应个人资料图片(代码在下方),但我需要重新调整用户上传的图像,然后再回复它们。要么是在上传到服务器之前调整它们的大小。
有人有什么建议吗?
$stmt = $conn->prepare("SELECT ID, fname, profilePicture from users");
$stmt->execute();
$out = "";
while($row = $stmt->fetch()){
$picture = "<img src='profilePictures/$row[2]'>";
$out .="<a href='profile.php?user=$row[0]'> $picture $row[1] </a> <br/>";
}
echo $out;
答案 0 :(得分:2)
这种类型的东西最常见的PHP库是imagemagick https://www.imagemagick.org/script/index.php。使用它进行操作应该相当容易。
当用户上传照片时,您可以将较小的版本保存为缩略图或个人资料照片(如果您以后需要,还可以保存原始照片)。
答案 1 :(得分:0)
有一个很好的库Intervention Image,它可以使用PHP的ImageMagick和GD扩展作为驱动程序。这是一个非常基本的例子:
Image::make('path/to/image.jpg')
->resize(320, 240)
->save('path/to/ouput/image.jpg');