라이브러리
[PHP] Imagick::setInterlaceScheme - 이미지 압축을 설정합니다.
Imagick::setInterlaceScheme
Imagick 클래스의 `setInterlaceScheme` 메소드는 이미지를 저장할 때 사용되는 인터레이스 스키마를 설정하는 메소드입니다. 인터레이스 스키마는 이미지를 여러 부분으로 나누어 저장하는 방법을 결정하는 것입니다.
인터레이스 스키마 종류
Imagick 클래스에서 지원하는 인터레이스 스키마는 다음과 같습니다.
- `Imagick::INTERLACE_NONE` : 인터레이스하지 않습니다.
- `Imagick::INTERLACE_LINE` : 행 단위로 인터레이스합니다.
- `Imagick::INTERLACE_TILE` : 타일 단위로 인터레이스합니다.
예제
다음 예제는 `Imagick::setInterlaceScheme` 메소드를 사용하여 이미지를 저장할 때 인터레이스 스키마를 설정하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// Imagick 클래스를 사용하여 이미지 객체를 생성합니다.
$image = new Imagick('image.jpg');
// 인터레이스 스키마를 설정합니다.
$image->setInterlaceScheme(Imagick::INTERLACE_TILE);
// 이미지 객체를 저장합니다.
$image->writeImage('image_tile.jpg');
// 인터레이스 스키마를 다시 설정합니다.
$image->setInterlaceScheme(Imagick::INTERLACE_NONE);
// 이미지 객체를 다시 저장합니다.
$image->writeImage('image_none.jpg');
?>
이 예제에서는 `image.jpg` 이미지를 `image_tile.jpg`와 `image_none.jpg`로 저장합니다. `image_tile.jpg`는 타일 단위로 인터레이스된 이미지를 저장하고, `image_none.jpg`는 인터레이스하지 않은 이미지를 저장합니다.
결과
`image_tile.jpg`와 `image_none.jpg` 이미지를 열어보면, 인터레이스 스키마가 다르게 설정된 것을 확인할 수 있습니다. `image_tile.jpg` 이미지는 타일 단위로 인터레이스된 이미지를 저장했기 때문에, 이미지가 여러 부분으로 나누어져 저장된 것을 볼 수 있습니다. 반면에 `image_none.jpg` 이미지는 인터레이스하지 않은 이미지를 저장했기 때문에, 이미지가 한 번에 저장된 것을 볼 수 있습니다.
참고
Imagick 클래스의 `setInterlaceScheme` 메소드는 이미지를 저장할 때 사용되는 인터레이스 스키마를 설정하는 메소드입니다. 인터레이스 스키마를 설정하면, 이미지를 여러 부분으로 나누어 저장하는 방법을 결정할 수 있습니다. 이 메소드는 `Imagick::INTERLACE_NONE`, `Imagick::INTERLACE_LINE`, `Imagick::INTERLACE_TILE` 등 다양한 인터레이스 스키마를 지원합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.