簡體   English   中英

如何在Elixir中檢查圖像的格式

[英]How to check an image's format in Elixir

所以我們假設我有一個存儲在某個地方的文件,它可以是一個jpeg文件或一個png文件,檢查它是什么的方法是什么?

我應該簡單地查看擴展名嗎? 或者我應該讀取文件的二進制簽名? 或者我該怎么做?

更新:2016年4月2日,包括.JPG驗證

有一個相當流行的十六進制包Arc可能適合你。 從Arc中提取:

def validate({file, _}) do
  ~w(.jpg .jpeg .gif .png .JPG) |> Enum.member?(Path.extname(file.file_name))
end

我想你可以提取文件的Magic編號並進行分析。 一旦你有格式規格,那就相當簡單了

暫無
暫無

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

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