Php 减少图像尺寸

Php 减少图像尺寸,php,html,Php,Html,我希望在页面加载时使用PHP减少图像大小。我真的不确定如何实现这一点,我已经获得了足够的维度,但我如何仅使用PHP来减小这些维度的大小?以下是我当前的代码: <?php $stmt = $db->query('SELECT * FROM img_gallery ORDER BY list'); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) : $image = $row['url']; list($width, $height

我希望在页面加载时使用PHP减少图像大小。我真的不确定如何实现这一点,我已经获得了足够的维度,但我如何仅使用PHP来减小这些维度的大小?以下是我当前的代码:

<?php 
$stmt = $db->query('SELECT * FROM img_gallery ORDER BY list');
while($row = $stmt->fetch(PDO::FETCH_ASSOC))  : 
$image =  $row['url'];
list($width, $height) = getimagesize($image); //grab the image dimensions here
?>  

<img src="" width="<?=$width ?>px" height="<?=$height ?>px" /> //image here

px“height=“px”/>//此处为图像

因此每个图像的尺寸都减少了几百像素?

试试php
imagejpeg

imagejpeg (resource $image [,string $filename [,int $quality ] ] );

有关详细信息,请单击,

您需要创建一个具有所需大小的新画布,并将重新采样的画布复制到此处:

$newcanvas = imagecreatetruecolor($width,$height);
$oldcanvas = imagecreatefromjpeg($imagePath);
imagecopyresampled($newcanvas,$oldcanvas,0,0,0,0,$width, $height,$originalwidth,$originalheight);

问题是什么?只需将这些值除以您希望的值即可。phpthumb()是PHP缩略图生成器链接-您的意思是像px“height=”px“/>?如果您希望减小图像的大小,而不是在img标记中,则应使用GD库函数编辑图像。检查这里:我想这会解决你的问题