이미지출력방식에 대해서 질문올려봅니다; 정보
이미지출력방식에 대해서 질문올려봅니다;- PotatoChips 자기소개 아이디로 검색 회원게시물
- 조회 1,828
- 댓글 10
본문
만약 도메인이 aaa.co.kr 이고
하위폴더 aaa.co.kr/img/ 에 111.gif, 222.gif, 333.gif 가 있다고 한다면
<img src="http://aaa.co.kr/img/111.gif"> 이런식으로 출력시키는게 기본이잖아요..
그런데 <img src="http://aaa.co.kr/img/?cd=111"> 처럼 출력시키는 방법도 있는것 같더라고요..
나름대로 조금 공부해보니 img폴더안에 index.php(또는 index.html) 파일을 만들어서
그안에 http://aaa.co.kr/img/?cd=111 이런식으로 출력해도 이미지가 보여지게 하는
뭔가를 써넣어야 하는듯 하더라구요..
이렇게 출력시킬수 있는 소스좀 알려주세요, 부탁드릴게요 ㅜㅜ;;
하위폴더 aaa.co.kr/img/ 에 111.gif, 222.gif, 333.gif 가 있다고 한다면
<img src="http://aaa.co.kr/img/111.gif"> 이런식으로 출력시키는게 기본이잖아요..
그런데 <img src="http://aaa.co.kr/img/?cd=111"> 처럼 출력시키는 방법도 있는것 같더라고요..
나름대로 조금 공부해보니 img폴더안에 index.php(또는 index.html) 파일을 만들어서
그안에 http://aaa.co.kr/img/?cd=111 이런식으로 출력해도 이미지가 보여지게 하는
뭔가를 써넣어야 하는듯 하더라구요..
이렇게 출력시킬수 있는 소스좀 알려주세요, 부탁드릴게요 ㅜㅜ;;
댓글 전체

도메인/img/index.php
<?php
$im = imagecreatetruecolor(100, 100);
imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);
imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00);
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);
?>
----------------------------------------------------------
<img src="http://aaa.co.kr/img/?cd=111"> 이렇게 해도 원래의 111.gif 이미지는 안보이네요;;
<img src="http://aaa.co.kr/img/?cd=111"> 여기부분에서 ?cd 부분은 위의 소스중 어느부분인가요..
아무래도 ?cd 대신에 다른것을 써넣어야 하나요?
나름 알려고 노력하는데도 초보라서 이해가 더딥니다ㅜㅜ
<?php
$im = imagecreatetruecolor(100, 100);
imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);
imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00);
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);
?>
----------------------------------------------------------
<img src="http://aaa.co.kr/img/?cd=111"> 이렇게 해도 원래의 111.gif 이미지는 안보이네요;;
<img src="http://aaa.co.kr/img/?cd=111"> 여기부분에서 ?cd 부분은 위의 소스중 어느부분인가요..
아무래도 ?cd 대신에 다른것을 써넣어야 하나요?
나름 알려고 노력하는데도 초보라서 이해가 더딥니다ㅜㅜ

<img src="http://aaa.co.kr/img/?cd=111.gif"> <-확장자까지 입력
<?
readfile($_GET['cd']);
header('Content-type: image/gif');
?>
이렇게 해보세요;;
<?
readfile($_GET['cd']);
header('Content-type: image/gif');
?>
이렇게 해보세요;;
진서기님 답변감사합니다..
http://aaa.co.kr/img/?cd=111 처럼 끝에 확장자 없이 이미지가 출력되는걸 원하거든요;;
http://aaa.co.kr/img/?cd=111 처럼 끝에 확장자 없이 이미지가 출력되는걸 원하거든요;;
푸플님 답변감사합니다.
http://kr.php.net/manual/kr/function.fpassthru.php
읽어보긴 하였는데요..
너무 초보라서 이해가 안되네요;;
예를들어 도메인이 aaa.co.kr 이고
하위폴더 aaa.co.kr/img/ 에 111.gif, 222.gif, 333.gif 가 있을때..
게시판에서 <img src="http://aaa.co.kr/img/?cd=111"> <img src="http://aaa.co.kr/img/?cd=222">...
이런식으로 확장자 없이 이미지가 출력되는걸 보았거든요..ㅜㅜ
죄송한데 간단하게라도 소스좀 알려주시면 안될까요.. 부탁드려봅니다..
http://kr.php.net/manual/kr/function.fpassthru.php
읽어보긴 하였는데요..
너무 초보라서 이해가 안되네요;;
예를들어 도메인이 aaa.co.kr 이고
하위폴더 aaa.co.kr/img/ 에 111.gif, 222.gif, 333.gif 가 있을때..
게시판에서 <img src="http://aaa.co.kr/img/?cd=111"> <img src="http://aaa.co.kr/img/?cd=222">...
이런식으로 확장자 없이 이미지가 출력되는걸 보았거든요..ㅜㅜ
죄송한데 간단하게라도 소스좀 알려주시면 안될까요.. 부탁드려봅니다..

<?php
$im = imagecreatetruecolor(100, 100); // 미지 크기를 지정해 주세요.
$im = @imagecreatefromjpeg( $cd.'jpg' );
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);
?>
$im = imagecreatetruecolor(100, 100); // 미지 크기를 지정해 주세요.
$im = @imagecreatefromjpeg( $cd.'jpg' );
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);
?>
엑스엠엘님 답변감사합니다..ㅜㅜ
제가 http://도메인/image/index.php 파일에 알려주신대로 해보고,
혹시나해서 아래소스에서 $im = @imagecreatefromgif( $cd.'gif' ); 요부분만 변경도 해봤거든요..
<?
$im = imagecreatetruecolor(100, 100);
$im = @imagecreatefromjpeg( $cd.'jpg' );
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);
?>
그리고 게시판에 <img src=http://도메인/image/?cd=111> 로 해보면 엑박뜨구요;;
주소창에 http://도메인/image/?cd=111 입력해봐도 이미지는 안뜨고 오류뜹니다ㅜㅜ
<br />
<b>Warning</b>: imagegif(): supplied argument is not a valid Image resource in <b>/home/hosting_users/dhtml/www/image/index.php</b> on line <b>5</b><br />
<br />
<b>Warning</b>: imagedestroy(): supplied argument is not a valid Image resource in <b>/home/hosting_users/dhtml/www/image/index.php</b> on line <b>6</b><br />
제가 http://도메인/image/index.php 파일에 알려주신대로 해보고,
혹시나해서 아래소스에서 $im = @imagecreatefromgif( $cd.'gif' ); 요부분만 변경도 해봤거든요..
<?
$im = imagecreatetruecolor(100, 100);
$im = @imagecreatefromjpeg( $cd.'jpg' );
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);
?>
그리고 게시판에 <img src=http://도메인/image/?cd=111> 로 해보면 엑박뜨구요;;
주소창에 http://도메인/image/?cd=111 입력해봐도 이미지는 안뜨고 오류뜹니다ㅜㅜ
<br />
<b>Warning</b>: imagegif(): supplied argument is not a valid Image resource in <b>/home/hosting_users/dhtml/www/image/index.php</b> on line <b>5</b><br />
<br />
<b>Warning</b>: imagedestroy(): supplied argument is not a valid Image resource in <b>/home/hosting_users/dhtml/www/image/index.php</b> on line <b>6</b><br />

1. http://aaa.co.kr/img/?cd=test 를 주소창에 입력하면 test.gif 파일을 불러와 웹브라우저에 보여준다.
img/index.php 파일 소스
<?php
//URL 에서 이미지 파일을 가져옴
$image=$_GET['cd']; // 이미지 변수
$image=$image . ".gif"; // gif 파일 확장자
// 이미지 파일 로딩
$img = ImageCreateFromGif($image);
// 이미지 파일 보내기
if($img) {
header("Content-Type: image/gif");
Imagegif($img);
// 메모리 지우기
ImageDestroy($img);
}
?>
2. <img src="http://aaa.co.kr/img/?cd=111"> 로 입력시 이미지가 보인다.
* 위 1번의 파일명을 index.php 로 저장을 한다.
* ?cd=111 은 index.php?cd=111 의 생략형 주소 이다.
* gif 파일을 jpg파일로 하려면 위의 1번부분의 gif를 jpeg 로 변경하면 됩니다.
png 파일은 gif 부분을 png로 바꾸면 됩니다.
.
img/index.php 파일 소스
<?php
//URL 에서 이미지 파일을 가져옴
$image=$_GET['cd']; // 이미지 변수
$image=$image . ".gif"; // gif 파일 확장자
// 이미지 파일 로딩
$img = ImageCreateFromGif($image);
// 이미지 파일 보내기
if($img) {
header("Content-Type: image/gif");
Imagegif($img);
// 메모리 지우기
ImageDestroy($img);
}
?>
2. <img src="http://aaa.co.kr/img/?cd=111"> 로 입력시 이미지가 보인다.
* 위 1번의 파일명을 index.php 로 저장을 한다.
* ?cd=111 은 index.php?cd=111 의 생략형 주소 이다.
* gif 파일을 jpg파일로 하려면 위의 1번부분의 gif를 jpeg 로 변경하면 됩니다.
png 파일은 gif 부분을 png로 바꾸면 됩니다.
.
크레파숑님 정말 감사드립니다;;
2틀만에 궁금증이 해결되었습니다...
위에 답변주신 엑스엠엘님, 진서기님, 푸플님도 감사드립니다..
2틀만에 궁금증이 해결되었습니다...
위에 답변주신 엑스엠엘님, 진서기님, 푸플님도 감사드립니다..