2014-02-10 189 views
3

我在MySQL数据库中有一些图像,每个都存储在BLOB字段中。 如何评估像素的宽度和高度?在blob中获取图像的图像宽度和高度

+0

使用[imagecreatefromstring()](http://uk3.php.net/manual/en/function.imagecreatefromstring.php)打开BLOB数据到一个图像,然后使用[getimagesize()](http://uk3.php.net/manual/en/function.getimagesize.php)来检索它的尺寸。 –

+0

可能在将图像存储在数据库中时,也可以将其存储在数据库中,这样可以减少麻烦。简单 –

+0

@CodingAnt不幸的是,这不是一个选项,因为数据库中已经有数百个图像。 – tmuecksch

回答

1

比方说,您已经通过mysqli_query从数据库的blob字段中检索到图像,并将其指定给变量$ image。您可以使用此代码:

$im = imagecreatefromstring($image); 
$width = imagesx($im); 
$height = imagesy($im); 
+0

嗯。不幸的是,这现在不适合我,因为我得到这个错误,我不能解释: ----------------------- imagecreatefromstring ():gd-jpeg:JPEG库报告不可恢复的错误: 在文件的第38行ImgDoc.inc.php |只有这一行的内容是:$ img = imagecreatefromstring($ imageArray [$ key] [“Image”]); – tmuecksch

+0

您可能需要将内存限制设置得更高。这里是另一个页面,可能有助于解决这个错误:http://stackoverflow.com/questions/10611883/warning-imagejpeg-functionimagejpeg-gd-jpeg-jpeg-library-reports-unrecov – SyntaxLAMP