사진용량 자동 줄이기 후 용량

사진용량 자동 줄이기 후 용량

QA

사진용량 자동 줄이기 후 용량

본문

첨부한 파일 이미지의 사이즈가 설정한 사이즈보다 크면 자동으로 리사이즈 하여 저장하도록 하고 있습니다. 사이즈가 매우큰 파일의 경우는 리사이즈 하고 난 뒤 용량이 완전히 줄어들어서 8mb짜리가 80키로바이트로 줄어서 매우 만족스럽습니다.

 

그런데 원본 이미지 사이즈가 설정한 사이즈와 비슷한 경우는 리사이즈 후에도 용량이 크게 줄지 않아서 걱정입니다. 900kb짜리가 870kb정도로 줄어드는 정도입니다.

 

원본 이미지의 사이즈와 상관 없이 포토샵의 save for web처럼 용량 자체를 줄여버리는 방법은 없을까요?

이 질문에 댓글 쓰기 :

답변 2

다음과 같이 해보세요.
<?php 
function compress($source, $destination, $quality) {

    $info = getimagesize($source);

    if ($info['mime'] == 'image/jpeg') 
        $image = imagecreatefromjpeg($source);

    elseif ($info['mime'] == 'image/gif') 
        $image = imagecreatefromgif($source);

    elseif ($info['mime'] == 'image/png') 
        $image = imagecreatefrompng($source);

    imagejpeg($image, $destination, $quality);

    return $destination;
}

$source_img = 'source.jpg';
$destination_img = 'destination .jpg';

$d = compress($source_img, $destination_img, 90); // 본 이미지의 90%로 질을 떨구어 저장... 이값을 조절...
?>

이렇게 하면 파일용량은 줄어드나 이미지품질이 저락되어지는데 허용한계를 테스트하면서 확인해보세요.

$destination_img = 'destination .jpg';

이게 저장될 파일명 및 경로입니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 11
QA 내용 검색

회원로그인

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