php - php如何让显示的图片变小

标签 php mysql image

我想在搜索页面中显示图像,作为搜索查询结果的回显内容的一部分。这些图像具有不同的分辨率,对于下一部分也非常重要的是它们不是方形的。为了显示这些照片,我最初使用了这样的东西:

 if ($queryResult > 0){
         while ($row = mysqli_fetch_assoc($result)){

             echo '<img src="data:image/jpeg;base64,'.base64_encode($row['photo']).'" ">';
              echo "<a href='account.php?username=".$row['username']."&id=".$row['id']."' style='text-decoration:none; color:rgb(0,0,0)'>
              <div class='article-box'>
             <h3>".$row['username']."</h3>
                </div>
                </a>";

         }
      }  

但遗憾的是,显示的照片太大,所以结果并不令我满意。这就是为什么后来我像这样设置图像显示部分:

 echo '<img src="data:image/jpeg;base64,'.base64_encode($row['photo']).'" width="150" height="150">'; 

它再次没有给我带来好的结果。尽管图像最终变小,但非方形图像变成了正方形,导致它们变形。如何很好地显示图像,我的意思是使它们保持小或尺寸精确,但不要使它们变形。

最佳答案

只需删除其中一个参数,浏览器就会缩放图像并保持宽高比。

echo '<img src="data:image/jpeg;base64,'.base64_encode($row['photo']).'" width="150"'; 

或者设置高度。但不是两者兼而有之。

关于php - php如何让显示的图片变小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57588042/

相关文章:

php - 如何在 PHP 中导入 csv 文件?

php - Laravel - 两次关联相同的数据透视表

php - MySQL/PHP - 获取不同的行

php - 处理大量对数据库的各种请求

android - 在 Android 上设计图形

c# - 使用edsdk 2.8拍照并直接将图像保存到电脑

php - 赋予 Zend 导航页面多个 ACL 权限

php - 从多维数组创建数组

mysql - 用于连接到 mysql 服务器端口 3307 的 perl 脚本

java - 在jframe上显示图像