簡體   English   中英

我需要多少字節才能讀取圖像,以便可以在PHP中獲取其尺寸元數據

[英]how many bytes do I need to read an image so that I can get its dimensions metadata in PHP

關於這個問題: php中的超快速getimagesize

我有興趣使用該接受的答案的代碼來通過僅讀取幾個字節而無需下載整個圖像來從其元數據中獲取圖像大小

為了下載圖像的元數據,我應該下載的絕對最小字節數是多少?

我可以想象圖像和文件類型之間會有所不同,但是是否有某種公式或准則可以確定這一點? 也許是相對於圖像文件大小的百分比准則?

圖像中可以嵌入任意長度的元數據-尤其是使用JPEG和PNG時,您甚至可以在圖像元數據中存儲全彩色配置文件,預覽圖片和其他內容。

圖像中甚至可以包含比實際圖像數據更多的元數據。

因此,沒有辦法告訴一個總是有效的任意數字。

現在,如果您只對圖像尺寸感興趣,通常可以讀取少於50個字節的文件。

  • PNG以字節16-19(寬度)和20-23(高度)存儲寬度和高度。
  • 其他格式也做類似的事情。

由於沒有通用的圖像庫可能只願意處理50-100字節的圖像數據,因此您將必須編寫自己的解析器,並始終檢查引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM