可能重複:
Super fast getimagesize in php有效的替代和getimagesize()在PHP
我想所有的圖像的網頁中的圖像尺寸(因此所有的img標籤)
問題是PHP的getimagesize()
功能是如此低效。
我試圖運行這個...
for($i=0;$i<55;$i++){
getimagesize('http://www.blackcommentator.com/265/265_images/265_cartoon_do_something_now_bill_large.jpg');
}
..和它花了很長的時間才能完成。
我想知道是否有人知道更有效的替代getimagesize()
爲了獲得在使用PHP的網頁中的圖像的大小,當它是典型的獲得20-30圖像的大小。
我想這是一個網絡限制(即實際抓取圖像的往返時間比實際計算其大小更長)。您可能需要在運行代碼的服務器上的映像上進行基準測試。 –
不是真的,我們的目標是幾乎讓任何一個網頁中的所有圖片,並明確,即使我只是拿了所有的img標籤它並不需要很長時間來下載這些圖片,否則所有網頁將是緩慢....說cnn.com和計算他們的圖像大小,它仍然需要很長時間,即使cnn.com及其所有圖像加載在幾秒鐘內,如果你只是去cnn.com –
和cnn.com可能比blackcommentator.com有更好的CDN。目前在CNN.com的主頁上有84張圖片,但並非全部都是400 x 400未優化的jpeg。嘗試一個基準測試,在圖像上執行'file_get_contents()'需要多長時間。如果您的原始基準測試大多數時間沒有被下載消耗,我會很驚訝。 –