作者whitebase (finn)
看板PHP
標題[請益] getimagesize()執行效率不佳?
時間Fri Oct 5 10:22:47 2012
getimagesize()函數的功能是取得圖片的長、寬、長+寬的長度資訊。
但我用microtime()去測了一下直行時間,發現執行起來有時候效率非常不好,
要跑很久,不知道有沒有其他相似的函數可以替代?
$a=getimagesize($img[$imga]);
寫法大概如上,
$img[$imga]:某一張圖片的位置
$a:把圖片的長、寬、長+寬分別都存到陣列$a裡面
跟圖片大小好像沒有關係,但真的搞不清楚為什麼有時候跑很久
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.79.156.22
1F:→ mervynW:用 exec( identify ) 10/05 10:23
2F:→ mervynW:看一下用getimagesize的記憶體用量. 10/05 10:27
3F:→ whitebase:what?怎麼寫?我是掛再免費的伺服器,有exec的執行權限? 10/05 10:53
4F:→ mervynW:可以exec不過, identify不一定會有 10/05 11:07
5F:→ whitebase:大概要怎麼寫?測記憶體的用意是..? 10/05 11:16
6F:→ whitebase:identify是軟體?.exe? 10/05 11:17
7F:→ MOONRAKER:identify是imagemagick內的工具之一 要server有裝才有 10/05 11:22
8F:→ MOONRAKER:getimagesize()很慢可能是因為他要整張圖看完 10/05 11:22
9F:→ MOONRAKER:php.net條目底下有人用fread()寫讀取檔頭取出大小的程式 10/05 11:25
11F:→ whitebase:james dot relyea at zifiniti? 恩好像是。 10/05 11:48
12F:→ whitebase:有點冗長..,不是很明白,第2個if那就不太懂了.. 10/05 11:53
13F:→ MOONRAKER:那很難,把整個函數都幹去用看看,能用就好不能用就算了 10/05 11:57
14F:→ MOONRAKER:很少看到有人特別考慮這個問題,也不知道現在能不能用 10/05 11:58
15F:→ mervynW:遇到gif&png就囧了, 太久沒在免空放code了 10/05 12:05
16F:→ MOONRAKER:超囧 10/05 13:47
17F:→ whitebase:真的很慢阿,一跑常20s~30s,沒人有耐性等吧 10/05 14:49
18F:→ whitebase:整個幹去用不出來..。所以沒其他相似的函數可用? 10/05 15:01
19F:推 LaPass:可以先讀好放資料庫嗎? 囧 10/05 15:16
20F:→ whitebase:圖檔都放在伺服器上了,不是連網址囧 10/05 15:33
21F:推 mervynW:不過啊, 20s應該是有問題了吧 10/05 15:35
22F:→ whitebase:一次可能會有7s,跑三次加起來拉= =||。 10/05 15:55
23F:→ ousapas:imagick ping 10/06 01:45
24F:→ whitebase:免費伺服器不能亂掛東西 10/06 20:13