
이미지 레벨링이란, 이미지의 밝기 조절을 통해 이미지의 반영 ratio를 조절하는 것을 의미합니다. Gmagick::levelimage 함수를 사용하여 이미지 레벨링을 하는 방법은 다음과 같습니다.
1. Gmagick::levelimage 함수의 기본 사용법:
#hostingforum.kr
php
$gm = new Gmagick('원본이미지.jpg');
$gm->levelImage(0, 255, 0, 255);
$gm->writeImage('수정된이미지.jpg');
위 코드는 원본 이미지의 밝기를 0에서 255까지 조절하여 수정된 이미지를 생성합니다.
2. Gmagick::levelimage 함수의 파라미터:
- threshold: 이미지의 반영 ratio를 조절하는 임계값입니다. 기본값은 128입니다.
- black_point: 이미지의 가장 어두운 부분의 밝기를 조절하는 임계값입니다. 기본값은 0입니다.
예를 들어, threshold를 128으로 설정하면 이미지의 반영 ratio가 50%로 조절됩니다. black_point를 128으로 설정하면 이미지의 가장 어두운 부분의 밝기가 128으로 조절됩니다.
#hostingforum.kr
php
$gm = new Gmagick('원본이미지.jpg');
$gm->levelImage(0, 255, 128, 128);
$gm->writeImage('수정된이미지.jpg');
3. Gmagick::levelimage 함수의 옵션:
- Gmagick::LEVEL_RESET: 이미지의 밝기를 0에서 255까지 초기화합니다.
- Gmagick::LEVEL_WHITEPOINT: 이미지의 가장 밝은 부분의 밝기를 255로 조절합니다.
- Gmagick::LEVEL_BLACKPOINT: 이미지의 가장 어두운 부분의 밝기를 0으로 조절합니다.
예를 들어, Gmagick::LEVEL_RESET 옵션을 사용하면 이미지의 밝기가 0에서 255까지 초기화됩니다.
#hostingforum.kr
php
$gm = new Gmagick('원본이미지.jpg');
$gm->levelImage(Gmagick::LEVEL_RESET);
$gm->writeImage('수정된이미지.jpg');
4. Gmagick::levelimage 함수의 예외:
- 이미지의 밝기가 0에서 255 사이가 아닌 경우 예외가 발생합니다.
- 이미지의 크기가 0인 경우 예외가 발생합니다.
예를 들어, 이미지의 밝기가 0에서 255 사이가 아닌 경우 예외가 발생합니다.
#hostingforum.kr
php
$gm = new Gmagick('원본이미지.jpg');
$gm->levelImage(0, 256, 0, 255);
// 예외가 발생합니다.
5. Gmagick::levelimage 함수의 성능 최적화 팁:
- 이미지의 크기를 줄이면 성능이 향상됩니다.
- 이미지의 밝기를 조절할 때, threshold와 black_point의 값을 조절하여 성능을 향상할 수 있습니다.
예를 들어, 이미지의 크기를 줄이면 성능이 향상됩니다.
#hostingforum.kr
php
$gm = new Gmagick('원본이미지.jpg');
$gm->resizeImage(100, 100);
$gm->levelImage(0, 255, 0, 255);
$gm->writeImage('수정된이미지.jpg');
6. Gmagick::levelimage 함수와 다른 함수의 차이점:
- Gmagick::levelimage 함수는 이미지의 밝기를 조절하는 함수입니다.
- Gmagick::contrast 함수는 이미지의 대비를 조절하는 함수입니다.
예를 들어, Gmagick::contrast 함수는 이미지의 대비를 조절하는 함수입니다.
#hostingforum.kr
php
$gm = new Gmagick('원본이미지.jpg');
$gm->contrastImage(1);
$gm->writeImage('수정된이미지.jpg');
7. Gmagick::levelimage 함수의 예제 코드:
#hostingforum.kr
php
$gm = new Gmagick('원본이미지.jpg');
$gm->levelImage(0, 255, 0, 255);
$gm->writeImage('수정된이미지.jpg');
이러한 예제 코드를 사용하여 Gmagick::levelimage 함수를 사용하여 이미지 레벨링을 할 수 있습니다.
2025-06-04 01:59