如何使用php扩大从数据库中获取的图像的大小

时间:2014-08-18 10:05:29

标签: php html mysqli

我想知道php中是否有任何内置函数可以显示大于存储在数据库中的大小的图像(即大于原始大小)。

我知道可以使用HTML / CSS属性heightwidth来完成,但我希望它只能通过php完成。

我尝试了imagecreatefromjpeg($filename);,但它取代了$filename文件或目录名称,而我的图片位于数据库中。

以下是我的代码的一部分:

    while( $result=mysqli_fetch_array($runquery))
    {
        echo'<img src="data:image/jpeg;base64,'base64_encode($result['image']).'"/>';
    }

2 个答案:

答案 0 :(得分:2)

使用imagecreatefromstring加载图片。然后使用imagecopyresized调整大小。

另外,我建议您只保存数据库中图像的路径。

答案 1 :(得分:1)

准备好Imagick并调用以下功能

bool Imagick::setImageExtent ( int $columns , int $rows )

参考:Imagick::setImageExtent