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

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

 

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

 

이번 내용은

문자열이미지에 여러가지 필터를 적용하고 그 결과를 확인해보는 내용입니다.

 

예제11 > study11.php

 

<?php

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

include_once('image.lib.20140801.php');



$font_file = './Daum_Regular.ttf';
$font_size = 15;
$angle = 0;
$text = '동해물과 백두산이 마르고
닳도록 하느님이
보우하사 우리
나라 만세';
$padding = 10;

$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);



$save_file = 'temp/study11_1.jpg';

$im = imagecreatetruecolor(300, 300);
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);

imagefilledrectangle($im, 0, 0, 299, 299, $white);

image_text_align ($im, $font_file, $font_size, $black, $angle, $text, 'center', 'middle', $padding);

imagejpeg($im, $save_file);
imagedestroy($im);

?>

원본<br>
<img src="<?php echo $save_file; ?>"><br><br><br>

<?



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

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

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

?>

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

<?
    $i++;
}



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

    $filter = array_shift($array);

    foreach($array as $level) {

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

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

?>

필터 : <?php echo $name; ?> 레벨 : <?php echo $level; ?> <br>
<img src="temp/study11_<?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($save_file);
        imagefilter($im, $filter, $args1, $args2, $args3);

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

?>

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

<?
            $i++;
        }
    }
}

?>

 

이전 내용과 동일합니다.

첨부파일

image.lib.20140801.php (9.3 KB) 32회 2014-08-03 16:26
|

댓글 7개

감사합니다.~
많은 필터가 있네요 ㅎㅎㅎ
근데 막상 뭐 딱히 쓸만한건 없어 ㅎㅎ
ㅎㅎㅎ 응용하면 뭔가나올것 같은데
응용하면 다 답이 있지.
암튼 저것만으론 뭘 제대로 해볼려면 부족해.
이미지 쪽은 약한 저는 참고로 ㅎㅎㅎ
문자 api짜고 정독해야겠네요
나중에 좋은 사이트 알려드릴게요
그래 고마워
좋은 자료 감사합니다 :)
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
11년 전 조회 2,210
11년 전 조회 1,432
11년 전 조회 1,441
11년 전 조회 2,860
11년 전 조회 810
11년 전 조회 1,036
11년 전 조회 2,364
11년 전 조회 3,276
11년 전 조회 1,170
11년 전 조회 739
11년 전 조회 1,370
11년 전 조회 675
11년 전 조회 1,254
11년 전 조회 724
11년 전 조회 1,429
11년 전 조회 1,185
11년 전 조회 1,984
11년 전 조회 3,647
11년 전 조회 3,145
11년 전 조회 3,610
11년 전 조회 1,370
11년 전 조회 1,597
11년 전 조회 2,304
11년 전 조회 1,008
11년 전 조회 1,415
11년 전 조회 3,553
11년 전 조회 2,283
11년 전 조회 687
11년 전 조회 1,246
11년 전 조회 1,142
11년 전 조회 792
11년 전 조회 2,926
11년 전 조회 1,404
11년 전 조회 1,265
11년 전 조회 658
11년 전 조회 2,981
11년 전 조회 2,875
11년 전 조회 710
11년 전 조회 3,405
11년 전 조회 824
11년 전 조회 717
11년 전 조회 1,006
11년 전 조회 818
11년 전 조회 628
11년 전 조회 1,051
11년 전 조회 1,769
11년 전 조회 1,005
11년 전 조회 768
11년 전 조회 613
11년 전 조회 2,381
11년 전 조회 1,929
11년 전 조회 2,467
11년 전 조회 1,394
11년 전 조회 2,673
11년 전 조회 3,093
11년 전 조회 4,422
11년 전 조회 5,772
11년 전 조회 2,114
11년 전 조회 1,690
11년 전 조회 1,424
11년 전 조회 1,088
11년 전 조회 835
11년 전 조회 1,016
11년 전 조회 901
11년 전 조회 1,386
11년 전 조회 2,185
11년 전 조회 864
11년 전 조회 1,042
11년 전 조회 1,701
11년 전 조회 1,393
11년 전 조회 1,275
11년 전 조회 1,199
11년 전 조회 1,117
11년 전 조회 3,469
11년 전 조회 1,114
11년 전 조회 1,716
11년 전 조회 1,985
11년 전 조회 1,289
11년 전 조회 1,279
11년 전 조회 1,271
11년 전 조회 734
11년 전 조회 1,133
11년 전 조회 1,475
11년 전 조회 1,436
11년 전 조회 810
11년 전 조회 1,155
11년 전 조회 921
11년 전 조회 1,676
11년 전 조회 1,317
11년 전 조회 695
11년 전 조회 2,131
11년 전 조회 6,596
11년 전 조회 1,262
11년 전 조회 1,103
11년 전 조회 1,041
11년 전 조회 892
11년 전 조회 1,425
11년 전 조회 823
11년 전 조회 3,384
11년 전 조회 1,226
🐛 버그신고