PHP GD スケッチ風変換

[ コード例 ]

IMG_FILTER_MEAN_REMOVAL 以外の引数はありません。


<?php

/**
 * GD 画像風景画変換
 * argv : 1 : ソースファイル名, 2 : デストファイル名
 */
 
// 引数取得 //
$srcfnm = $argv[1];
$dstfnm = $argv[2];

// 画像タイプ取得 //
list($src_width, $src_height, $type) = getimagesize($srcfnm);

switch ($type) {
  case IMAGETYPE_JPEG:    // 2
    $im = imagecreatefromjpeg($srcfnm);
    break;
  case IMAGETYPE_PNG:     // 3
    $im = imagecreatefrompng($srcfnm);
    break;
  case IMAGETYPE_GIF:     // 1
    $im = imagecreatefromgif($srcfnm);
    break;
}

// 変換して保存 //
$res = 1;
if ($im) {
  imagefilter($im, IMG_FILTER_MEAN_REMOVAL);
}
else {
  $res = 0;
}

if ($type == IMAGETYPE_JPEG) {
  imagejpeg($im, $dstfnm);
}
else if ($type == IMAGETYPE_PNG) {
  imagepng($im, $dstfnm);
}
else {
  imagegif($im, $dstfnm);
}

// 解放 //
gedestroy($im);

// 連想配列に格納 //
$responce = [];
$responce["Result"] = $res;

// JSONに変換して出力 //
echo json_encode($responce, JSON_PRETTY_PRINT);
?>


ここで教えていただきました。http://kyasper.com/php-tips/

[ 利用例・変換前 ]

[ 利用例・変換後 ]

コメントを残す