2011-05-16 3 views
5

잠시 동안 검색을했는데 get_image_dimensions()라는 함수 호출이 있습니다. 그러나 필자의 이해에 따르면, 다운로드되거나 로컬이라고하는 이미지에서 작동합니다. PHP에서 getimagesize와 같은 함수 나 솔루션은 로컬 경로가 아닌 URL을 통해 이미지의 차원을 얻을 수 있습니까? Image.open하는 파이썬 이미지 라이브러리 (PIL) 당신은 URL이있는 경우PHP에서 getimagesize와 같은 Python 용 함수가 있습니까?

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

이 파일 객체를 urlopen를 통해 그것을 열고 통과를 사용하여

답변

9

import urllib2 as urllib 
fd = urllib.urlopen("http://a/b/c") 
im = Image.open(fd) 
im.size 
1

PHP가 URL을 열 수 있습니다 그것은 파일을하기 때문에. 이는 (귀하의 경우와 같이) 보탬이 될 수도 있고, 원격 파일 포함 취약점과 같은 단점이 될 수도 있습니다.

파이썬은 파일이 파일이고 원격 리소스 (예 : URL)가 원격 파일이라는 점에서 명시 적으로 선택합니다.

원격 자원에서 이미지 크기를 가져 오는 유틸리티 기능이 필요한 경우에는 로컬 기능에 랩퍼를 작성해야 할 수 있습니다. 일반적으로 이미지 크기를 결정할 때 약 4096 바이트 만 읽으면됩니다.

조금 더 많은 작업이 있지만, PHP와 같은 마법은 없습니다.

+0

답변 해 주셔서 감사합니다. – Yann

관련 문제