PHP - 如何裁剪图像?

时间:2016-12-09 18:24:09

标签: php

我正在制作一个社交媒体,我正在以这种方式回应个人资料图片(代码在下方),但我需要重新调整用户上传的图像,然后再回复它们。要么是在上传到服务器之前调整它们的大小。

有人有什么建议吗?

    $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;

2 个答案:

答案 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');