썸네일 원본으로 출력방법좀 알려주세요..

썸네일 원본으로 출력방법좀 알려주세요..

QA

썸네일 원본으로 출력방법좀 알려주세요..

본문

상품이미지를 500*500으로 만들어서 올리고 있습니다.

 

모바일에서 이미지가 엄청 깨져서 보이네요.

 

jpg퀄리티 높이는거 검색해서 전부 100으로 해도 마찬가지고, data/item 비우고 다시 등록해도 마찬가지네요..

 

원본은 깨끗하게 보이는데 이걸 그냥 강제로 줄여서 보여주고싶습니다.

 


<?php
for($i=1; $i<=10; $i++) {
    $img_file = G5_DATA_PATH.'/item/'.$it['it_img'.$i];
 
    if(!file_exists($img_file) || !is_file($img_file))
        continue;
 
    $img_src = G5_DATA_URL.'/item/'.$it['it_img'.$i];
 
    echo '<img src="'.$img_src.'">';
}
?> 

이런걸 검색했는데, 어떻게 적용하는지 알길이 없습니다.

 

리스트화면과 상세페이지에서 보이는 썸네일원본으로 보여주는 방법좀 부탁드립니다. ㅠㅠ

이 질문에 댓글 쓰기 :

답변 8

/mobile/skin/shop/basic/main.10.skin.php 

/mobile/skin/shop/basic/list.10.skin.php

 

 

35라인 ~ 37라인에 있는 코드를 


if ($this->view_it_img) {
~ 생략 ~
}

 

아래코드로 바꿔주세요


if ($this->view_it_img) {

    $img_img = G5_DATA_URL.'/item/'.$row['it_img1'];
			
    if ($img_img) 
    {
        echo "<img src='".$img_img."' width='{$this->img_width}px' height='{$this->img_height}px' >";
    }
    else
    {
        echo "<img src=".G5_SHOP_URL."/img/no_image.gif  width='{$this->img_width}px' height='{$this->img_height}px'>";
    }
}
 

 

 

원본을 불러오는거라 상품목록이 갯수가 많아지면 로딩시 시간이 걸린다는것도 참고하세요.

답변 정말 감사합니다!! 솔루션을 바꿔야하나 고민까지 했었는데, 정말 잘 해결되었습니다.

추가로 한가지만 더 질문드리면 상세페이지 (item.php) 부분은 소스가 좀 달라서 적용을 어떻게 해야할지 모르겠습니다.

스킨에 item.form.skin.php 파일 내용중에


<?php
    // 이미지(중) 썸네일
    $thumb_img = '';
    $thumb_img_w = 280; // 넓이
    $thumb_img_h = 280; // 높이
    for ($i=1; $i<=10; $i++)
    {
        if(!$it['it_img'.$i])
            continue;

        $thumb = get_it_thumbnail($it['it_img'.$i], $thumb_img_w, $thumb_img_h);

        if(!$thumb)
            continue;

        $thumb_img .= '<li>';
        $thumb_img .= '<a href="'.G5_SHOP_URL.'/largeimage.php?it_id='.$it['it_id'].'&amp;no='.$i.'" class="popup_item_image slide_img" target="_blank">'.$thumb.'</a>';
        $thumb_img .= '</li>'.PHP_EOL;
    }
    if ($thumb_img)
    {
        echo '<div id="sit_pvi">'.PHP_EOL;
        echo '<button type="button" id="sit_pvi_prev" class="sit_pvi_btn" style="height:'.$thumb_img_h.'px">이전</button>'.PHP_EOL;
        echo '<button type="button" id="sit_pvi_next" class="sit_pvi_btn" style="height:'.$thumb_img_h.'px">다음</button>'.PHP_EOL;
        echo '<ul id="sit_pvi_slide" style="width:'.$thumb_img_w.'px;height:'.$thumb_img_h.'px">'.PHP_EOL;
        echo $thumb_img;
        echo '</ul>'.PHP_EOL;
        echo '</div>';
    }
    ?>



이렇게 들어간 부분인거 같은데, 여기서도 마찬가지로 원본이미지를 보려면 어떻게 처리해야할까요.

시간되시면 확인부탁드리고, 도움주셔서 정말 감사합니다. 좋은하루보내세요!

설정에 모바일 관련 이미지 폭 너비 있습니다. 설정을 해도 안된다면 도와 드리겠습니다.

네 이미지업로드는 가로500으로 하였고  모바일 이미지 설정은 150으로 했습니다. 썸네일폴더에서 확인해보니 모든 썸네일 이미지퀄리티가 60정도 수준입니다.
리스트,상세 모두 이미지 상태가 좋지않으며 상세에서 이미지클릭해서 나오는 라지이미지만 원본으로 깨끗하게 나옵니다.

썸네일이 깨끗하게 생성되면 제일좋겠지만 안된다면 원본을 리스트,상세에서 보여주고싶습니다. 도움부탁드릴께요.
감사합니다

테스트는 안해봤지만 

 

올린신 코드 11번째 줄에 

 

$thumb = get_it_thumbnail($it['it_img'.$i], $thumb_img_w$thumb_img_h);​ 

 

위에 코드를 아래와 같이 바꾼다면 되지 않을까 싶은데 해보세요

 

$thumb = G5_DATA_URL.'/item/'.$it['it_img'.$i];

 

제가 잘못봤네요 밑에 처럼 바꿔보세요. 글이 수정이 안되서 다시남깁니다.

 

 

올린신 코드 11번째 줄에 

 

$thumb = get_it_thumbnail($it['it_img'.$i], $thumb_img_w$thumb_img_h);​ 

 

위에 코드를 아래와 같이 바꾼다면 되지 않을까 싶은데 해보세요

 

$img G5_DATA_URL.'/item/'.$it['it_img'.$i]; 

 

$thumb = "<img src='".$img."' width='{$thumb_img_w​}px' height='{$thumb_img_h​}px' >";

 

$thumb = "<img src='".$img."' width='{$thumb_img_w​}px' height='{$thumb_img_h​}px' >";

 

를 아래와 같이 바꾸시고 채택은 제가 글 수정 하고 해주세요 글이 수정이 안되네요 ​

 

$thumb = "<img src='".$img​."' width='".$thumb_img_w​."' height='".$thumb_img_h​."' >";

px 이 빠져야하는데 채택한거 좀 취고해주세요.

감사합니다!! 채택 취소가 메뉴가 어디있죠? ㅠ 별을 다시 눌러도 취소가 안됩니다.
앗 그리고 최종 아래와 같이 수정하였는데


  <?php
    // 이미지(중) 썸네일
    $thumb_img = '';
    $thumb_img_w = 280; // 넓이
    $thumb_img_h = 280; // 높이
    for ($i=1; $i<=10; $i++)
    {
        if(!$it['it_img'.$i])
            continue;

       $img = G5_DATA_URL.'/item/'.$it​['it_img'.$i​];​ 
 
		$thumb = "<img src='".$img​."' width='".$thumb_img_w​."' height='".$thumb_img_h​."' >";​

        if(!$thumb)
            continue;

        $thumb_img .= '<li>';
        $thumb_img .= '<a href="'.G5_SHOP_URL.'/largeimage.php?it_id='.$it['it_id'].'&amp;no='.$i.'" class="popup_item_image slide_img" target="_blank">'.$thumb.'</a>';
        $thumb_img .= '</li>'.PHP_EOL;
    }
    if ($thumb_img)
    {
        echo '<div id="sit_pvi">'.PHP_EOL;
        echo '<button type="button" id="sit_pvi_prev" class="sit_pvi_btn" style="height:'.$thumb_img_h.'px">이전</button>'.PHP_EOL;
        echo '<button type="button" id="sit_pvi_next" class="sit_pvi_btn" style="height:'.$thumb_img_h.'px">다음</button>'.PHP_EOL;
        echo '<ul id="sit_pvi_slide" style="width:'.$thumb_img_w.'px;height:'.$thumb_img_h.'px">'.PHP_EOL;
        echo $thumb_img;
        echo '</ul>'.PHP_EOL;
        echo '</div>';
    }
    ?>



마찬가지로 화면이 표시가 안됩니다 ㅠ

테스트 해보고 올립니다. 아래처럼 하시면 될꺼에요

 

 

[code]

        $img = G5_DATA_URL.'/item/'.$it['it_img'.$i];

$thumb = '<img src="'.$img.'" width="280 height="280 >'; 

[/coed]

      


  $img = G5_DATA_URL.'/item/'.$it['it_img'.$i];
$thumb = '<img src="'.$img.'" width="280" height="280" >'; 
답변을 작성하시기 전에 로그인 해주세요.
전체 16,798
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT