2016-12-28 75 views

回答

1

雖然文檔沒有聲明,但它似乎將其存儲在內存中。

測試腳本:

<?php 

echo memory_get_usage(), PHP_EOL; 
$im = imagecreatefromjpeg('https://jpeg.org/images/jpeg-home.jpg'); 
echo memory_get_usage(), PHP_EOL; 
unset($im); 
echo memory_get_usage(), PHP_EOL; 

輸出:

238064 
240360 
240104 
0

我也相信這是存儲在本地內存。您應該能夠像這樣捕獲圖像數據,然後將其散列到base64以便將其顯示在圖像標記中:

//... 
ob_start(); 
imagejpeg($img, NULL, 100); 
imagedestroy($img); 
$imageData = ob_get_contents(); 
ob_end_clean(); 
echo '<img src="data:image/jpeg;base64,'.base64_encode($imageData).'">';