728x90
안녕하세요. 오늘은 png 파일을 업로드할 때 용량을 압축하는 방법을 알아보겠습니다.
<?php
$file = $_FILES['file'];
$filename = $file['name'];
$extension = end(explode(".", $filename)); // . 구분자로 파일명 분리 <- 확장자 추출을 위해서
$tmpName = $file['tmp_name'];
$image = imagecreatefrompng($tmpName);
$upload_dir = "이미지 저장할 경로" . $filename . '.' . $extension;
imagepng($image, $upload_dir, 7);
?>
imagepng(이미지, 업로드할 경로, 압축 퀄리티);
퀄리티는 0부터 9까지 지정할 수 있으며, 9가 압축률이 가장 높습니다.
더 자세한 내용은 여기서 확인하실 수 있습니다.
https://www.php.net/manual/en/function.imagepng.php
'PHP' 카테고리의 다른 글
[PHP] xlsx writer로 엑셀파일 생성하기. (0) | 2023.03.09 |
---|---|
[PHP] number_format 함수로 숫자 포맷팅하기. (0) | 2023.03.08 |
[PHP] 파일이나 디렉토리 있는지 확인하고 만들기 (0) | 2022.09.06 |
[PHP] 동영상 업로드 하기 (0) | 2022.07.31 |
[PHP] 날짜 입력으로 해당 월에 몇주차인지 구하기 (0) | 2022.07.15 |