본문 바로가기
php개발자(백엔드) /php

php resize png black background

by 장김치 2019. 4. 4.

png 이미지를 단순 업로드 하는게 아니라 리사이징을 해서 올리는 순간

흰배경이 까맣게 나오는 경우가 있다. ㅠㅠ

 

구글링을 해보니까 코드를 많이 써주어서 만들어주던가. 

아니면 php 버전을 업데이트를 해야할거같아서 그냥 편법같을수있는 해결방안을 찾아보았다. 

 

png 파일은 resize 함수근처에도 얼씬하지 못하게 하는것!!

(코드를 그대로 복붙하시는것보다 원리를 이해주세요)

 

if($extension[1] != 'png')  png 확장자 구분
{

    <---- resize 함수를 이용하여 이미지 사이즈 줄여주고 원하는 폴더에 저장해주기 ---->
    $img = new img_resize(); 
    $img->load($i_path.${"i_img".$i});
    $img->resizeToWidth(800);
    $img->save($i_thum_path.${"i_img".$i});
    

    <---- 리사이징해서 저장할거니까 원본파일은 삭제해주기 ---->
    if(is_file($i_path.${"i_img".$i}) == true) {
        @unlink($i_path.${"i_img".$i});
    }
}else
{

   <---- 리사이징을 안한 png 파일은 바로 파일 저장 ---->
    if (!copy($tmp_file,$i_thum_path.${"i_img".$i})) continue;
}

'php개발자(백엔드) > php' 카테고리의 다른 글

php 앞글자 가져오기  (0) 2019.06.03
php 동시로그인 방지 개발하기(초간단)  (3) 2019.05.09
var_dump  (0) 2017.01.12
$_FILES [엑셀업로드 관련]  (0) 2016.12.01
이니시스 에스크로  (0) 2016.11.14