
Gmagick 클래스의 인스턴스를 생성하기 위한 __construct 함수는 클래스의 초기화 함수로, 클래스가 생성될 때 호출됩니다. 이 함수는 이미지 처리를 위해 필요한 자원과 설정을 초기화하는 역할을 합니다.
__construct 함수를 호출할 때는 Gmagick 클래스의 인스턴스를 생성하는 데 필요한 파라미터를 전달해야 합니다. 파라미터는 다음과 같습니다.
- file: 이미지 파일의 경로를 지정합니다. 이 경우 Gmagick 클래스의 인스턴스는 지정된 이미지 파일을 읽어옵니다.
- string: 이미지 데이터를 지정합니다. 이 경우 Gmagick 클래스의 인스턴스는 지정된 이미지 데이터를 읽어옵니다.
- resource: GDlib2 리소스를 지정합니다. 이 경우 Gmagick 클래스의 인스턴스는 지정된 리소스를 읽어옵니다.
- string: 이미지 URL을 지정합니다. 이 경우 Gmagick 클래스의 인스턴스는 지정된 이미지 URL을 읽어옵니다.
Gmagick 클래스의 인스턴스를 생성할 때 __construct 함수를 호출하지 않고도 생성할 수 있습니다. 이 경우 Gmagick 클래스의 인스턴스는 비어있는 상태로 생성됩니다. 이후, 이미지 처리를 위해 필요한 메서드를 호출하여 설정을 초기화할 수 있습니다.
예를 들어, 다음 코드는 Gmagick 클래스의 인스턴스를 생성하고, __construct 함수를 호출하지 않고도 생성할 수 있습니다.
#hostingforum.kr
php
$gm = new Gmagick();
$gm->read('image.jpg');
$gm->resizeImage(500, 500, Gmagick::FILTER_LANCZOS, 1);
$gm->write('output.jpg');
이 코드는 Gmagick 클래스의 인스턴스를 생성하고, 지정된 이미지 파일을 읽어옵니다. 이후, 이미지 크기를 조정하고, 결과를 새로운 이미지 파일에 씁니다.
2025-05-27 14:10