我想知道php中是否有任何内置函数可以显示大于存储在数据库中的大小的图像(即大于原始大小)。
我知道可以使用HTML / CSS属性height
和width
来完成,但我希望它只能通过php完成。
我尝试了imagecreatefromjpeg($filename);
,但它取代了$filename
文件或目录名称,而我的图片位于数据库中。
以下是我的代码的一部分:
while( $result=mysqli_fetch_array($runquery))
{
echo'<img src="data:image/jpeg;base64,'base64_encode($result['image']).'"/>';
}
答案 0 :(得分:2)
使用imagecreatefromstring
加载图片。然后使用imagecopyresized
调整大小。
另外,我建议您只保存数据库中图像的路径。
答案 1 :(得分:1)
准备好Imagick并调用以下功能
bool Imagick::setImageExtent ( int $columns , int $rows )