[請益] getimagesize()執行效率不佳?

看板PHP作者 (finn)時間13年前 (2012/10/05 10:22), 編輯推噓2(2022)
留言24則, 5人參與, 最新討論串1/1
getimagesize()函數的功能是取得圖片的長、寬、長+寬的長度資訊。 但我用microtime()去測了一下直行時間,發現執行起來有時候效率非常不好, 要跑很久,不知道有沒有其他相似的函數可以替代? $a=getimagesize($img[$imga]); 寫法大概如上, $img[$imga]:某一張圖片的位置 $a:把圖片的長、寬、長+寬分別都存到陣列$a裡面 跟圖片大小好像沒有關係,但真的搞不清楚為什麼有時候跑很久 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.79.156.22

10/05 10:23, , 1F
用 exec( identify )
10/05 10:23, 1F

10/05 10:27, , 2F
看一下用getimagesize的記憶體用量.
10/05 10:27, 2F

10/05 10:53, , 3F
what?怎麼寫?我是掛再免費的伺服器,有exec的執行權限?
10/05 10:53, 3F

10/05 11:07, , 4F
可以exec不過, identify不一定會有
10/05 11:07, 4F

10/05 11:16, , 5F
大概要怎麼寫?測記憶體的用意是..?
10/05 11:16, 5F

10/05 11:17, , 6F
identify是軟體?.exe?
10/05 11:17, 6F

10/05 11:22, , 7F
identify是imagemagick內的工具之一 要server有裝才有
10/05 11:22, 7F

10/05 11:22, , 8F
getimagesize()很慢可能是因為他要整張圖看完
10/05 11:22, 8F

10/05 11:25, , 9F
php.net條目底下有人用fread()寫讀取檔頭取出大小的程式
10/05 11:25, 9F

10/05 11:25, , 10F
你可以拿來用看看 http://goo.gl/kAzjY
10/05 11:25, 10F

10/05 11:48, , 11F
james dot relyea at zifiniti? 恩好像是。
10/05 11:48, 11F

10/05 11:53, , 12F
有點冗長..,不是很明白,第2個if那就不太懂了..
10/05 11:53, 12F

10/05 11:57, , 13F
那很難,把整個函數都幹去用看看,能用就好不能用就算了
10/05 11:57, 13F

10/05 11:58, , 14F
很少看到有人特別考慮這個問題,也不知道現在能不能用
10/05 11:58, 14F

10/05 12:05, , 15F
遇到gif&png就囧了, 太久沒在免空放code了
10/05 12:05, 15F

10/05 13:47, , 16F
超囧
10/05 13:47, 16F

10/05 14:49, , 17F
真的很慢阿,一跑常20s~30s,沒人有耐性等吧
10/05 14:49, 17F

10/05 15:01, , 18F
整個幹去用不出來..。所以沒其他相似的函數可用?
10/05 15:01, 18F

10/05 15:16, , 19F
可以先讀好放資料庫嗎? 囧
10/05 15:16, 19F

10/05 15:33, , 20F
圖檔都放在伺服器上了,不是連網址囧
10/05 15:33, 20F

10/05 15:35, , 21F
不過啊, 20s應該是有問題了吧
10/05 15:35, 21F

10/05 15:55, , 22F
一次可能會有7s,跑三次加起來拉= =||。
10/05 15:55, 22F

10/06 01:45, , 23F
imagick ping
10/06 01:45, 23F

10/06 20:13, , 24F
免費伺服器不能亂掛東西
10/06 20:13, 24F
文章代碼(AID): #1GRaHvEm (PHP)
文章代碼(AID): #1GRaHvEm (PHP)