Skip to content
조회 수 44528 추천 수 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'>");

?>

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

?

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

  2. MySQL TABLE 손상시 대응방법(db 내용이 안 나올때)

  3. 마인크래프트 게임충돌 해결방법

  4. 티맥스 윈도우가 살아남는 방법

  5. Windows XP에서 Boot.ini 파일을 편집하는 방법

  6. 주식투자, 성공투자 원칙을 지키는 방법

  7. Visual Studio 2015용 Visual C++ 재배포 설치 오류 해결방법

  8. 구글 스프레드시트를 이용한 지메일 예약발송 방법

  9. 서버 다운시 알람 기능 사용방법(http ping port)

  10. FileZilla FTP SERVER 패시브모드 셋팅방법

  11. ISO 파일을 USB에 굽는 방법 [4GB 넘는 ISO 파일 USB에 굽는 방법]

  12. 엑셀 암호변경 제거 방법

  13. 메이플스토리 입력신호범위초과(out of range)에러메세지 해결방법

  14. 우린친구블로그 서버 다운해결방법과 MYSQL 실행 안될 때 복구방법

  15. 램드라이브를 이용한 mysql 번개속도로 개선방법

  16. XE 스케치북 게시판 웹진형에서 사진과 요약글 출력방법

  17. 윈도우용 MEMcached 설치방법

  18. XE PC에서 모바일화면 출력방법

  19. [php.ini]XE 신디케이션 OpenSSL 오류문구 해결방법

  20. 크롬 캐시파일 삭제방법(Chrome cache file delete)

Board Pagination Prev 1 2 Next
/ 2

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소