유

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

· 2014-08-03 (일) 16:21:27 · 4905 · 2
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개

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

프로그램

8,188건
+
제목 글쓴이 날짜 조회
14-08-26 조회 7,233
14-08-25 조회 4,034
14-08-23 조회 3,800
14-08-22 조회 4,299
14-08-22 조회 1만
14-08-22 조회 3,868
14-08-22 조회 5,112
14-08-22 조회 4,077
14-08-22 조회 3,968
14-08-21 조회 4,140
14-08-21 조회 3,725
14-08-21 조회 3,565
14-08-20 조회 3,871
14-08-20 조회 3,595
14-08-19 조회 4,399
14-08-19 조회 3,609
14-08-19 조회 3,955
14-08-19 조회 3,711
14-08-19 조회 7,444
14-08-19 조회 3,543
14-08-18 조회 3,805
14-08-18 조회 4,355
14-08-18 조회 3,712
14-08-17 조회 8,075
14-08-17 조회 6,349
14-08-17 조회 7,775
14-08-17 조회 3,606
14-08-16 조회 4,150
14-08-16 조회 4,144
14-08-16 조회 4,156
14-08-14 조회 3,936
14-08-14 조회 3,462
14-08-13 조회 6,225
14-08-13 조회 5,758
14-08-13 조회 5,152
14-08-13 조회 4,249
14-08-13 조회 4,274
14-08-13 조회 5,683
14-08-13 조회 3,609
14-08-12 조회 3,956
14-08-12 조회 5,305
14-08-12 조회 6,169
14-08-12 조회 4,049
14-08-12 조회 3,709
14-08-12 조회 4,206
14-08-11 조회 3,557
14-08-11 조회 4,228
14-08-11 조회 3,541
14-08-11 조회 4,233
14-08-11 조회 3,995
14-08-11 조회 5,044
14-08-11 조회 6,756
14-08-11 조회 6,219
14-08-11 조회 6,542
14-08-11 조회 4,459
14-08-11 조회 4,359
14-08-11 조회 5,158
14-08-08 조회 3,805
14-08-08 조회 4,433
14-08-08 조회 6,585
14-08-07 조회 5,148
14-08-07 조회 3,530
14-08-07 조회 4,240
14-08-06 조회 4,016
14-08-06 조회 3,604
14-08-06 조회 5,901
14-08-06 조회 4,427
14-08-06 조회 4,269
14-08-06 조회 3,839
14-08-06 조회 6,043
14-08-06 조회 5,483
14-08-06 조회 3,624
14-08-06 조회 6,384
14-08-06 조회 3,826
14-08-05 조회 3,464
14-08-05 조회 3,762
14-08-05 조회 3,538
14-08-05 조회 3,535
14-08-05 조회 3,889
14-08-04 조회 4,593
14-08-04 조회 3,918
14-08-04 조회 3,539
14-08-03 조회 3,417
14-08-03 조회 5,479
14-08-03 조회 4,906
14-08-03 조회 5,063
14-08-02 조회 4,441
14-08-01 조회 5,515
14-08-01 조회 5,956
14-08-01 조회 7,340
14-08-01 조회 8,632
14-08-01 조회 5,018
14-08-01 조회 4,590
14-08-01 조회 4,555
14-08-01 조회 3,959
14-08-01 조회 3,949
14-08-01 조회 3,964
14-08-01 조회 3,724
14-08-01 조회 4,579
14-08-01 조회 5,045