php5 PHP 이미지 처리 및 화질 개선 php에서 이미지 파일을 업로드할 때, GD라이브러리에 있는 함수를 사용해서 처리한다. 파일 사이즈, 퀄리티 등을 설정할 수 있다. 원본 이미지. 이미지 용량: 119kb. 기존 소스는 imagecopyresized 함수를 사용하고 있었고 결과물은 아래와 같다. 이미지 용량: 21.6kb. imagecopyresampled 함수를 사용할 시 더 좋은 화질의 결과물을 얻을 수 있었다. 이미지 용량: 20.4kb. 자세히 보면 imagecopyresized 함수는 테두리 부분에 앨리어싱(계단현상)이 나타나는 것을 볼 수 있다. 두 함수 간에 이미지 용량 차이도 거의 없었다. imagecopyresampled 함수를 사용하도록 하자. 2023. 8. 18. 서비스 프로바이더, 뷰 컴포저 라라벨에서 어떤 뷰는 데이터가 나오고, 어떤 뷰는 데이터가 나오지 않은 적이 있다. 내가 만든 적이 없는 데이터인데 뷰에 따라서 다르게 처리가 되는 것이었다. 그리하여 찾아보니 서비스 프로바이더, 뷰 컴포저에서 이 기능을 제공해 주고 있었다. 서비스 프로바이더를 이용해서 View 별로 특정한 처리를 할 수 있다. 그래서 서비스 별로 뷰를 묶고 네이밍을 비슷하게 지정하면 편리하다. 라우터에서 그룹핑을 하는 것과 비슷하다고 보면 되겠다. 자세한 건 공식 문서를 참고하자. - 서비스 프로바이더 https://laravel.kr/docs/5.7/providers 라라벨 5.7 - 서비스 프로바이더 라라벨 한글 메뉴얼 5.7 - 서비스 프로바이더 laravel.kr - 뷰 컴포저 https://laravel.kr.. 2023. 4. 19. 웹 개발 시 인코딩 확인 방법 웹 개발을 할 때, 인코딩이 깨지는 경험이 있었을 것이다. 그럴 땐 인코딩 설정하는 곳을 확인해 보자. 1. 페이지 // PHP header('Content-Type: text/html; charset=utf-8'); // HTML 2. 웹서버 설정 파일 // apache httpd.conf AddDefaultCharset utf-8 // nginx nginx.conf charset utf-8; 3. php.ini 파일 default_charset = "EUC-KR" 여기서 보면 3번 케이스에서 EUC-KR로 설정돼 있는 것을 볼 수 있다. php 파일로 접근을 하는 경우에는 페이지, 서버 설정을 따르지만 html로 접근을 하는 경우에는 php.ini 설정을 따라간다. html 파일을 다운 받아서 써야 .. 2022. 3. 16. [PHP] redis 설치, 세션 클러스터링 설정 redis는 주로 두 가지 용도로 사용한다. 1. 데이터 캐시 2. 세션 저장소 CentOS7, PHP7 환경에서 redis와 세션 클러스터링을 사용하기 위해 필요한 작업을 정리해 보았다. 레디스 설치. php extension 설치. 세션 설정. 아파치 재시작. 1. 레디스 패키지 설치, 확인. 레디스 서버가 별도로 있다면 이 작업은 패스해도 된다. yum install redis yum list installed redis // 레디스 호스트, 포트 설정 부분. vi /etc/redis.conf #bind 127.0.0.1 bind (변경하고 싶은 IP) // 레디스 시작. 기본 포트는 6379이다. service redis start service redis status // 레디스 접속 확인 re.. 2022. 2. 12. 라라벨 .env file 수정 후 갱신 라라벨에서 .env 파일을 만들고 디비 설정을 하였는데, 디비 셀렉트는 되는데 스케줄러가 제대로 작동하지 않는 현상이 있었다. .env 파일을 계속 확인해 봤으나 문제가 없었다. 좀 찾아보니 아래의 내용이 있었다. Use localhost instead of 127.0.0.1 (in your .env file), then run command: php artisan config:cache 이 명령어를 실행하니 Configuration cache cleared! Configuration cached successfully! 이 문구가 나왔고 스케줄러가 정상적으로 작동했다. php artisan 에는 저 명령어의 설명이 이렇게 나온다. config config:cache Create a cache file .. 2021. 3. 8. 이전 1 다음 반응형