Skip to content
조회 수 43881 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

[PHP] 원격지의 이미지 사이즈 구하는 방법

 

여러가지 이유가 있겠지만 본인의 경우는 원격지의 이미지 사이즈를 구하여 값이 없거나

10 미만이면 액박으로 간주하여 출력하지 않고 다른곳으로 전송하는 것이 목적이었다.

 

아래의 소스를 실행해보면

 

[0]656
[1]421
[2]6
[3]width="656" height="421"
[4]
[5]

 

이렇게 나온다.

 

6개의 배열로 $size에 담기게 되는데,

0의 배열에는 가로

1의 배열에는 세로

2의 배열에는 이미지 파일형식

1~15의 정수 (1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order, 9 = JPC, 10 = JP2, 11 = JPX, 12= JB2, 13 = SWC, 14 = IFF)

3의 배열에는  width=\"656\" height=\"421\"

 

이런식이 된다.

 

 

 

 

 

 

 

 


<?

$size = GetImageSize ("files/attach/images/411/571/153/1.JPG");

if($size)
{
echo '[0]'.$size[0].'<br/>';
echo '[1]'.$size[1].'<br/>';
echo '[2]'.$size[2].'<br/>';
echo '[3]'.$size[3].'<br/>';
echo '[4]'.$size[4].'<br/>';
echo '[5]'.$size[5].'<br/>';
}

else{?>데이타가 없네요.<?;}

?>

<!--

if($size[2] = 1)
    echo("Type : GIF<BR>");
elseif($size[2] = 2)
    echo("Type : JPG<BR>");
elseif($size[2] =3)
    echo("Type : PNG<BR>");
elseif($size[2] = 4)
    echo("Type : SWF<BR>");
       -->

 

 

 

 

 

 

[정석]

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 

<?php

$source = "http://phpschool.com/php_loveme/assets/images/top.gif";

// 원격지(예:무료홈계정)에 저장되어있는 이미지 경로

 

// 화일오픈을 한다.
$fp = fopen($source,"r"); // 원격지에 저장된 이미지를 읽기 모드로 오픈

if($fp)
{
// GIF 헤더가 들어있는 부분은 그냥 읽어 지나친다 (6Byte)
$gif_header = fread($fp,6);
// 이미지의 글로벌 폭이 들어있는 부분 (Integer)
$width = ord(fread($fp,2));
// 이미지의 글로벌 높이가 들어있는 부분 (Integer)
$height = ord(fread($fp,2));

fclose($fp);
}

//이미지 출력
echo ("<img src="$source width=$width height=$height border="1' bordercolor='gray' align='center'>");

?>

로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
852 컴퓨터잡담 윈도우 10 절전모드(슬립모드) 예약해제 방법 secret 2021.07.28 0
851 파이썬 python 에서 구글 캘린더 api 이용하기(server to server) 2021.09.17 18
850 파이썬 파이썬 키움openAPI 원하는 종목리스트 10호가까지 피라미드 매수주문하기 2021.09.16 20
849 Server PHP 가속기 secret 2016.03.05 21
848 파이썬 파이썬 키움openAPI 보유종목 종목리스트 피라미드 매수주문하기 2021.09.16 23
847 파이썬 파이썬 키움openAPI 보유종목 종목리스트 피라미드 매도주문하기 2021.09.16 24
846 파이썬 파이썬 웹크롤링 오류 대처방법(verify=False)requests.exceptions.SSLError: 2021.09.16 36
845 Server Server 성능 테스트 secret 2016.11.30 42
844 파이썬 파이썬 dictionary 딕셔너리 조작 2021.09.13 54
843 파이썬 Python 메타블로그 글쓰기(제로보드, xpressengine blog api) update 2021.09.18 54
842 파이썬 파이썬 any, all 사용하기(배열데이터 안에 값이 하나라도 있는지 또는 모두 있는지 비교) 2021.09.11 82
841 파이썬 키움증권 openAPI 지정가분할매수주문.py 2021.09.13 82
840 파이썬 파이썬 datetime 모듈로 초간단 날짜 표현하기 2021.09.11 89
839 파이썬 파이썬 openyxl 엑셀파일(xlsx) 저장하기 2021.09.11 90
838 컴퓨터잡담 파이썬 네이버 증권 주식 현재가 가져오기 2021.09.06 106
837 파이썬 파이썬 오류모음(에러모음) updatefile 2021.09.09 117
836 파이썬 파이썬 키움증권 open api 분할매매 주문하기 2021.09.07 134
835 파이썬 키움 증권 API를 이용하여 주식 자동 매매 프로그램 개발 3 2021.09.07 142
834 파이썬 키움증권 OpenAPI 당황스러움 file 2021.09.06 149
833 컴퓨터잡담 파이썬(python) 자주 사용하는 명령 모으기 2021.09.03 152
Board Pagination Prev 1 2 3 4 5 ... 43 Next
/ 43

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소