묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
도무지 해결이 안 되서 문의 하고 싶어서요..;;;
2005.07.02 01:09
<?
$folder1="../$dir/img_data"; // 원본이미지 저장될 폴더 이름
$folder2="../$dir/img_data_L"; // 섬네일 이미지 저장될 폴더 이름
for($i=0; $i<count($AttFile); $i++) {
$exp=strrchr($AttFile_name[$i], '.'); // 확장자 추출
$name=sprintf("%04d", $i+1); // 0000 부터 파일이름을 주도록 한다.
$s_size=1000; //섬네일 이미지 큰변의 크기
$file=$folder1."/"."ca_".$name.".jpg";
$file1=$folder2."/"."ca_".$name.".jpg";
$img_pnm = $folder2."/".$name.".pnm";
@copy($AttFile[$i],"$file");
@copy($AttFile[$i],"$file1");
// 입력된 이미지의 큰변을 찾아 큰변을 지정된 크기 ($s_size=100) 로 변환한다.
$orgSize = getimagesize($AttFile[$i]);
if ($orgSize[0] > $orgSize[1]) {
$smallX = $s_size;
$smallY = intval(($orgSize[1] * $s_size) / $orgSize[0]); }
else {
$smallY = $s_size;
$smallX = intval(($orgSize[0] * $s_size) / $orgSize[1]); }
// jpg 형식의 파일일경우 pnm 형식 파일로 변환
if($exp == '.jpg') {
exec("djpeg -pnm $file1 > $img_pnm"); }
// gif 형식의 파일일경우 pnm 형식 파일로 변환
else if($exp == '.gif') {
exec("giftopnm $file1 > $img_pnm"); }
@unlink($file1);
// pnm 형식으로 변환된 파일을 지정된크기의 섬네일 이미지(jpg형식)로 변환
exec("pnmscale -xsize {$smallX} $img_pnm | cjpeg -quality 100 -outfile photos/$name.jpg");
exec("pnmscale -ysize {$smallY} $img_pnm | cjpeg -quality 100 -outfile photos/$name.jpg");
@unlink($img_pnm);
@unlink($AttFile[$i]);
}
?>
두개의 폴더에 각각 크기가 다른 이미지를 저장 할려고 하는데..
첫번째 폴더
img_data <<여기에는 원본 크기가 저장이 되는데
두번째 폴더
img_data_L <<여기에는 이미지가 저장이 안 되네요..
어떻게 해야 하는지 가르쳐 주세요..
그럼 장마철에 병 조심 하시구요..
수고 하세요
$folder1="../$dir/img_data"; // 원본이미지 저장될 폴더 이름
$folder2="../$dir/img_data_L"; // 섬네일 이미지 저장될 폴더 이름
for($i=0; $i<count($AttFile); $i++) {
$exp=strrchr($AttFile_name[$i], '.'); // 확장자 추출
$name=sprintf("%04d", $i+1); // 0000 부터 파일이름을 주도록 한다.
$s_size=1000; //섬네일 이미지 큰변의 크기
$file=$folder1."/"."ca_".$name.".jpg";
$file1=$folder2."/"."ca_".$name.".jpg";
$img_pnm = $folder2."/".$name.".pnm";
@copy($AttFile[$i],"$file");
@copy($AttFile[$i],"$file1");
// 입력된 이미지의 큰변을 찾아 큰변을 지정된 크기 ($s_size=100) 로 변환한다.
$orgSize = getimagesize($AttFile[$i]);
if ($orgSize[0] > $orgSize[1]) {
$smallX = $s_size;
$smallY = intval(($orgSize[1] * $s_size) / $orgSize[0]); }
else {
$smallY = $s_size;
$smallX = intval(($orgSize[0] * $s_size) / $orgSize[1]); }
// jpg 형식의 파일일경우 pnm 형식 파일로 변환
if($exp == '.jpg') {
exec("djpeg -pnm $file1 > $img_pnm"); }
// gif 형식의 파일일경우 pnm 형식 파일로 변환
else if($exp == '.gif') {
exec("giftopnm $file1 > $img_pnm"); }
@unlink($file1);
// pnm 형식으로 변환된 파일을 지정된크기의 섬네일 이미지(jpg형식)로 변환
exec("pnmscale -xsize {$smallX} $img_pnm | cjpeg -quality 100 -outfile photos/$name.jpg");
exec("pnmscale -ysize {$smallY} $img_pnm | cjpeg -quality 100 -outfile photos/$name.jpg");
@unlink($img_pnm);
@unlink($AttFile[$i]);
}
?>
두개의 폴더에 각각 크기가 다른 이미지를 저장 할려고 하는데..
첫번째 폴더
img_data <<여기에는 원본 크기가 저장이 되는데
두번째 폴더
img_data_L <<여기에는 이미지가 저장이 안 되네요..
어떻게 해야 하는지 가르쳐 주세요..
그럼 장마철에 병 조심 하시구요..
수고 하세요