php - 调整图像大小和图像格式

标签 php html mysql image format

下面是我的 php 代码,我用它在 mysql 数据库中检索 3 个 blob 类型的图像!

虽然我成功地检索了它们,但我不明白如何嵌入html代码来控制检索到的图像的高度和宽度!

在这里我还可以检索 png 类型的图像。

请帮我根据我上传到数据库的图像格式检索任何格式(例如jpeg)的图像(我已经获取了上传图像的类型。(例如-$images1= getimagesize($_FILES['Image1']['tmp_name']); $imagetype1=$images1['mime'];).

所以我需要 2 个主要帮助:

  1. 调整从上述 php 代码检索到的图像的宽度和高度

  2. 以格式检索图像

    <?php
            require("includes/db.php");
    
            $sql="SELECT * FROM `order` ";
            $result=mysqli_query($db,$sql);
    
    echo "<table>";
    
    
    while($row=mysqli_fetch_array($result))
    {
    
    echo"<tr>";
     echo"<td>";
    echo $row["OrderNo."];
     echo "<br>";
     echo"</td>";
     echo"<td>";
    echo $row["NIC"];
     echo "<br>";
     echo"</td>";
     echo"<td>";
    echo $row["DP"];
     echo "<br>";
     echo"</td>";
     echo"<td>";
    echo $row["Address"];
     echo "<br>";
     echo"</td>";
     echo"<td>";
    echo $row["DPTime"];
     echo "<br>";
     echo"</td>";
     echo"<td>";
    echo $row["Telephone"];
     echo "<br>";
     echo"</td>";
     echo"<td>";
    echo $row["Email"];
     echo "<br>";
     echo"</td>";
    echo"<td >";
    echo '<img src="data:image/png;base64,'.base64_encode( $row['Image1'] ).' " />';
    
    echo "<br>";
     echo"</td>";
    echo"<td >";
    echo '<img src="data:image/png;base64,'.base64_encode( $row['Image2'] ).' "/>';
    
    echo "<br>";
     echo"</td>";
      echo"<td >";
     echo '<img src="data:image/png;base64,'.base64_encode( $row['Image3'] ).' "/>';
    
    echo "<br>";
     echo"</td>";
    
     echo"</tr>";
    
    }
    echo "</table>";
    
    ?>
    

最佳答案

  <?php

// This is the temporary file created by PHP
$uploadedfile ="search.png";

// Create an Image from it so we can do the resize
 $info = getimagesize($uploadedfile);
if ($info['mime'] == 'image/jpeg') 
        $src = imagecreatefromjpeg($uploadedfile);

    elseif ($info['mime'] == 'image/gif') 
        $src = imagecreatefromgif($uploadedfile);

    elseif ($info['mime'] == 'image/png') 
        $src = imagecreatefrompng($uploadedfile);
//$src = imagecreatefromjpeg($uploadedfile);


list($width,$height)=getimagesize($uploadedfile);

$newwidth=80;
$newheight=($height/$width)*80;
$tmp=imagecreatetruecolor($newwidth,$newheight);


imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);


$filename =$uploadedfile;
imagejpeg($tmp,$filename,100);

imagedestroy($src);
imagedestroy($tmp);











?>  

这会调整图像大小。

关于php - 调整图像大小和图像格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39167644/

相关文章:

html - 更改从 f.label 生成的自动文本

html - 使用 CSS 绘制一条方形线,插入到一个 div 中

html - Google 的 Blogger 平台不显示 </> 或 </> !怎么修?

php - mySQL 查询 - 如何?

php - 是否可以将变量值添加到选择查询结果 php pdo

php - 使用 Symfony2 同时使用两个数据库

javascript - 如果单击其他按钮而不保存编辑,JQuery 会发出警告

php - 如何将mysql中的日期设置为空而不是0000-00-00

mysql - 在不使用top的情况下找到薪水最高的前2名员工

mysql - 在 MySQL 中为任何主机设置用户权限