
Imagick::hasPreviousImage 메서드는 이전 이미지가 있으면 true, 없으면 false를 반환합니다. 하지만 실제로 사용했을 때 false를 반환하는 경우가 발생하는 이유는 다음과 같습니다.
- 이전 이미지가 없을 때 false를 반환합니다.
- 이전 이미지가 있지만, 이전 이미지를 삭제하거나 오버라이딩한 경우 false를 반환합니다.
- 이전 이미지를 삭제하거나 오버라이딩한 후에 hasPreviousImage 메서드를 호출한 경우 false를 반환합니다.
이전 이미지를 확인한 후에 해당 이미지를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$imagick = new Imagick();
$imagick->readImage('이전_이미지_파일명');
if ($imagick->hasPreviousImage()) {
// 이전 이미지가 있으면 해당 이미지를 사용합니다.
$이전_이미지 = $imagick->getImage();
} else {
// 이전 이미지가 없으면 다른 처리를 합니다.
}
또는, 이전 이미지를 삭제하거나 오버라이딩하지 않은 경우에만 hasPreviousImage 메서드를 호출하여 이전 이미지를 확인할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick();
$imagick->readImage('이전_이미지_파일명');
if (!$imagick->hasPreviousImage()) {
// 이전 이미지가 없으면 다른 처리를 합니다.
} else {
// 이전 이미지가 있으면 해당 이미지를 사용합니다.
$이전_이미지 = $imagick->getImage();
}
2025-04-14 07:54