
Imagick::current 함수는 현재 작업 중인 이미지의 파일 경로를 반환합니다. 그러나 null 값을 반환하는 이유는 다음과 같습니다.
1. Imagick 객체가 초기화되지 않은 경우: Imagick::current 함수를 사용하기 전에 Imagick 객체를 초기화해야 합니다. Imagick 객체를 초기화하지 않은 경우 null 값을 반환합니다.
2. Imagick 객체가 이미지를 처리하지 않은 경우: Imagick::current 함수는 이미지를 처리한 후에만 파일 경로를 반환합니다. 이미지를 처리하지 않은 경우 null 값을 반환합니다.
3. Imagick 객체가 이미지를 닫은 경우: 이미지를 닫은 후에 Imagick::current 함수를 사용하면 null 값을 반환합니다.
올바른 사용법은 다음과 같습니다.
1. Imagick 객체를 초기화합니다: `$imagick = new Imagick();`
2. 이미지를 처리합니다: `$imagick->readImage('image.jpg');`
3. Imagick::current 함수를 사용합니다: `$filePath = $imagick->getImageFilename();`
이미지 작업이 끝났을 때, Imagick::current 함수를 사용하면 null 값을 반환합니다. 이미지를 닫은 후에 Imagick::current 함수를 사용하면 null 값을 반환합니다. 따라서 이미지를 닫기 전에 Imagick::current 함수를 사용해야 합니다.
#hostingforum.kr
php
$imagick = new Imagick();
$imagick->readImage('image.jpg');
$filePath = $imagick->getImageFilename();
$imagick->destroy(); // 이미지를 닫기 전에 Imagick::current 함수를 사용해야 합니다.
echo $filePath;
이러한 코드를 사용하면 올바른 파일 경로를 반환할 수 있습니다.
2025-06-02 01:43