이미지에 각종 필터를 적용한 결과

study10_face.jpg
대단할것은 없는 강좌이지만,
제 강좌를 출처를 밝히고 외부로 퍼가는 것은 허용하지만,
다른 강좌의 자료나 책의 자료로 사용되거나 부분적인 인용은 허용하지 않습니다.
강좌는 php 5. 대를 기준으로 하며, 이미지 관련을 다룹니다.
이미지에 글을 쓰거나 이미지를 합치거나 하는 등의 내용을 다루어 볼까 합니다.
나중에는 간단한 짤방 만들기 같은 것도 할수 있지 않을까 싶습니다.

 

이미지관련 > 이미지에 각종 필터를 적용한 결과

 

이번 내용은

사진에 여러가지 필터를 적용하고 그 결과를 확인해보는 내용입니다.

 

예제10 > study10.php

 

<?php

@error_reporting( E_ALL );
header("Content-Type: text/html; charset=UTF-8");



$filters = Array(
'IMG_FILTER_NEGATE'=>IMG_FILTER_NEGATE,
'IMG_FILTER_GRAYSCALE'=>IMG_FILTER_GRAYSCALE,
'IMG_FILTER_EDGEDETECT'=>IMG_FILTER_EDGEDETECT,
'IMG_FILTER_EMBOSS'=>IMG_FILTER_EMBOSS,
'IMG_FILTER_GAUSSIAN_BLUR'=>IMG_FILTER_GAUSSIAN_BLUR,
'IMG_FILTER_SELECTIVE_BLUR'=>IMG_FILTER_SELECTIVE_BLUR,
'IMG_FILTER_MEAN_REMOVAL'=>IMG_FILTER_MEAN_REMOVAL
);

$filters2 = Array(
'IMG_FILTER_BRIGHTNESS'=>Array(IMG_FILTER_BRIGHTNESS, 20, 40, 60, 80, 100),
'IMG_FILTER_CONTRAST'=>Array(IMG_FILTER_CONTRAST, 20, 40, 60, 80, 100),
'IMG_FILTER_SMOOTH'=>Array(IMG_FILTER_SMOOTH, -8, -6, -4, -2, 2, 4, 6, 8)
);

$args = range(0, 200, 100);




$face_file = 'study10_face.jpg'; // 얼굴 원본 사진



$i = 1;
foreach($filters as $name => $filter){

    $im = @imagecreatefromjpeg($face_file);
    imagefilter($im, $filter);

    imagepng($im , 'temp/study10_' . $i . '.png');
    @imagedestroy($im);

?>

필터 : <?php echo $name; ?><br>
<img src="temp/study10_<?php echo $i; ?>.png"><br><br><br>

<?
    $i++;
}



foreach($filters2 as $name => $array){

    $filter = array_shift($array);

    foreach($array as $level) {

        $im = @imagecreatefromjpeg($face_file);
        imagefilter($im, $filter, $level);

        imagepng($im , 'temp/study10_' . $i . '.png');
        @imagedestroy($im);

?>

필터 : <?php echo $name; ?> 레벨 : <?php echo $level; ?> <br>
<img src="temp/study10_<?php echo $i; ?>.png"><br><br><br>

<?
        $i++;
    }
}



$name = 'IMG_FILTER_COLORIZE';
$filter = IMG_FILTER_COLORIZE;

foreach($args as $args1){

    foreach($args as $args2){

        foreach($args as $args3){

        $im = @imagecreatefromjpeg($face_file);
        imagefilter($im, $filter, $args1, $args2, $args3);

        imagepng($im , 'temp/study10_' . $i . '.png');
        @imagedestroy($im);

?>

필터 : <?php echo $name; ?> R : <?php echo $args1; ?> G : <?php echo $args2; ?> B : <?php echo $args3; ?> <br>
<img src="temp/study10_<?php echo $i; ?>.png"><br><br><br>

<?
            $i++;
        }
    }
}

?>

 

특별한 내용은 없습니다.

 

php 에서 imagefilter 함수를 통해서 적용할수 있는 옵션들을

대부분 적용시켜서 결과값을 확인 한것입니다.

 

적용하고자 하는 필터에 따라

여러가지 값을 같이 주어야 하는 경우가 있어서 위와 같이 분리하여  

쉽게 확인 할수 있도록 한것입니다. 

첨부파일

study10_face.jpg (39.2 KB)
2회 2014-08-03 16:21
|

댓글 2개

ㅎㅎ 그래 고맙다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
11년 전 조회 1,455
11년 전 조회 1,466
11년 전 조회 2,880
11년 전 조회 835
11년 전 조회 1,061
11년 전 조회 2,388
11년 전 조회 3,301
11년 전 조회 1,193
11년 전 조회 760
11년 전 조회 1,399
11년 전 조회 698
11년 전 조회 1,275
11년 전 조회 748
11년 전 조회 1,453
11년 전 조회 1,207
11년 전 조회 2,003
11년 전 조회 3,668
11년 전 조회 3,169
11년 전 조회 3,630
11년 전 조회 1,395
11년 전 조회 1,607
11년 전 조회 2,331
11년 전 조회 1,029
11년 전 조회 1,440
11년 전 조회 3,579
11년 전 조회 2,305
11년 전 조회 709
11년 전 조회 1,269
11년 전 조회 1,168
11년 전 조회 815
11년 전 조회 2,945
11년 전 조회 1,427
11년 전 조회 1,288
11년 전 조회 669
11년 전 조회 2,990
11년 전 조회 2,897
11년 전 조회 721
11년 전 조회 3,425
11년 전 조회 836
11년 전 조회 740
11년 전 조회 1,030
11년 전 조회 837
11년 전 조회 647
11년 전 조회 1,074
11년 전 조회 1,782
11년 전 조회 1,028
11년 전 조회 796
11년 전 조회 636
11년 전 조회 2,401
11년 전 조회 1,950
11년 전 조회 2,481
11년 전 조회 1,414
11년 전 조회 2,691
11년 전 조회 3,103
11년 전 조회 4,444
11년 전 조회 5,796
11년 전 조회 2,138
11년 전 조회 1,706
11년 전 조회 1,447
11년 전 조회 1,111
11년 전 조회 853
11년 전 조회 1,031
11년 전 조회 924
11년 전 조회 1,407
11년 전 조회 2,207
11년 전 조회 883
11년 전 조회 1,065
11년 전 조회 1,723
11년 전 조회 1,403
11년 전 조회 1,301
11년 전 조회 1,220
11년 전 조회 1,142
11년 전 조회 3,492
11년 전 조회 1,131
11년 전 조회 1,743
11년 전 조회 1,997
11년 전 조회 1,310
11년 전 조회 1,304
11년 전 조회 1,298
11년 전 조회 755
11년 전 조회 1,154
11년 전 조회 1,491
11년 전 조회 1,459
11년 전 조회 827
11년 전 조회 1,179
11년 전 조회 945
11년 전 조회 1,698
11년 전 조회 1,340
11년 전 조회 716
11년 전 조회 2,144
11년 전 조회 6,618
11년 전 조회 1,279
11년 전 조회 1,124
11년 전 조회 1,054
11년 전 조회 916
11년 전 조회 1,451
11년 전 조회 843
11년 전 조회 3,406
11년 전 조회 1,248
11년 전 조회 1,641
🐛 버그신고