이미지 조작을 위한 오픈 소스 PHP API
소프트웨어 프로그래머가 GIF, PNG, JPEG 이미지를 쉽게 로드, 크기 조정 및 변환할 수 있게 해주는 PHP 라이브러리입니다.
WideImage는 소프트웨어 개발자가 자신의 PHP 애플리케이션 내에서 이미지를 조작할 수 있는 기능을 제공하는 오픈 소스 객체 지향 라이브러리입니다. 라이브러리는 가장 일반적인 이미지 형식으로 이미지를 로드, 조작 및 저장하는 간단한 방법을 제공합니다. 라이브러리는 이미지 크기 조정, 자르기, 병합, 그림자가 있는 텍스트 쓰기, 다른 형식으로 변환, 이미지 복제, 이미지에 워터마크 적용 등과 같은 기능을 지원합니다.
라이브러리에는 현재 GIF, PNG, JPG, GD, GD2, WBMP, XBM 및 XPM과 같은 서버의 GD 확장자가 기본적으로 지원하는 가장 일반적인 이미지 파일 형식에 대한 지원이 포함되어 있습니다. 또한 BMP(읽기/쓰기) 및 TGA(읽기 전용)를 지원합니다. 라이브러리에는 교차 형식 변환에 대한 지원이 포함되어 있습니다. 개발자는 원하는 형식으로 이미지를 쉽게 로드한 다음 지원되는 다른 이미지 파일 형식으로 저장할 수 있습니다.
라이브러리는 GD 확장을 사용하여 이미지에서 지원되는 대부분의 작업을 수행합니다. GD 확장은 일부 기능을 지원하지 않으며 일부 기능은 순수 PHP로 코딩되어 있기 때문에 성능이 느립니다. WideImage 팀은 라이브러리 코드를 최적화하기 위해 열심히 노력했으며 성능을 개선하기 위해 GD 기능을 업데이트했습니다.
WideImage 시작하기
GD2 확장자가 있는 PHP 5.2 이상이 필요합니다. PEAR를 통해 WideImage 라이브러리를 쉽게 설치할 수 있습니다. 다음 명령을 사용하십시오.
Install WideImage via PEAR
PEAR를 통해 WideImage 설치
pear channel-discover pear.kozak.si
pear install kozak.si/WideImage
PHP를 통해 이미지를 다른 형식으로 저장하기
오픈 소스 WideImage 라이브러리는 이미지를 파일에 저장하거나 브라우저에 직접 저장하는 기능을 제공하거나 자체 앱 내에서 이미지 데이터를 문자열로 검색할 수 있습니다. 파일에 저장하려면 파일 이름과 경로를 매개변수로 전달해야 합니다. JPEG 또는 PNG로 저장하는 동안 JPEG의 경우 이미지 품질을 설정하고 PNG의 경우 압축 수준을 설정할 수 있습니다. 문자열로 검색하는 동안 이미지 데이터를 손쉽게 캡처하여 데이터베이스나 파일에 저장할 수 있습니다. 이미지를 브라우저에 직접 저장할 수도 있습니다. 이미지 유형 매개변수를 전달해야 하며 제안된 형식으로 저장됩니다.
PHP API를 통해 이미지 로드
WideImage API를 사용하면 소프트웨어 프로그래머가 자신의 PHP 응용 프로그램 내에서 원하는 이미지를 쉽게 로드할 수 있습니다. 라이브러리는 URL, 바이너리 문자열 또는 유효한 GD 이미지 리소스를 제공하여 파일에서 이미지를 로드하는 것과 같이 이미지를 로드하기 위한 여러 옵션을 제공했습니다. 전체 파일 경로와 이미지 이름을 제공해야 합니다. 바이너리 문자열 옵션은 데이터베이스에서 이미지를 로드해야 할 때 매우 유용합니다.
이미지 크기 조정 및 자르기
무료 라이브러리인 WideImage는 PHP 명령을 사용하여 이미지 크기를 조정하거나 자르는 기능을 제공했습니다. 이미지의 새 치수를 제공해야 합니다. 하나의 차원이 제공되고 다른 차원이 지정되지 않은 경우(또는 null이 제공된 경우) 라이브러리는 다른 차원의 비율에서 이를 현명하게 계산합니다. 좌표가 매개변수로 전달되는 크기 조정 및 자르기와 같은 작업의 경우 스마트 좌표 옵션이 매우 유용합니다.