6

しばらく検索しましたが、関数呼び出し get_image_dimensions() がありますが、私の理解では、ダウンロードされた、またはローカルと呼ばれる画像に対して機能します。ローカルへのパスではなく、URL を介して画像のサイズを取得できる、PHP の getimagesize のような関数またはソリューションはありますか?

4

2 に答える 2

10

Python イメージ ライブラリ (PIL) の使用

from PIL import Image
im = Image.open("fileName.jpg")
im.size

URL がある場合は、urlopen で開き、ファイル オブジェクトを Image.open に渡します。

import urllib2 as urllib
fd = urllib.urlopen("http://a/b/c")
im = Image.open(fd)
im.size
于 2011-05-16T06:59:08.007 に答える
1

PHP は、ファイルと同じように URL を開くことができます。これは、恩恵(あなたの場合のように)または悩みの種(リモートファイルインクルージョンの脆弱性など)になる可能性があります。

Python は、ファイルがファイルであり、リモート リソース (URL など) がリモート リソースであるという点で明示的であることを選択します。

リモート リソースからイメージ サイズを取得するためのユーティリティ関数が必要な場合は、おそらくローカル リソースにラッパーを記述する必要があります。通常、画像サイズを決定するには、約 4096 バイトを読み取るだけで済みます。

もう少し作業が必要ですが、PHP のような魔法はありません。

于 2011-05-16T07:00:36.457 に答える