2014-02-10 236 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