php 画像の部分モザイク
原則:
はい画像内の選択した領域のピクセルごとに、幅と高さを増やして長方形を作成します。各ピクセルの長方形が重なってモザイク効果を形成します。
この例では、GD ライブラリのimagecoloratを使用してピクセルの色を取得し、imagefilledrectangleを使用して四角形を描画します。
レンダリング:
##コードは次のとおりです:
$owidth || $x1<0 || $x2>$owidth || $x2<0 || $y1>$oheight || $y1<0 || $y2>$oheight || $y2<0){ return false; } switch($otype){ case 1: $source_img = imagecreatefromgif($source); break; case 2: $source_img = imagecreatefromjpeg($source); break; case 3: $source_img = imagecreatefrompng($source); break; default: return false; } // 打马赛克 for($x=$x1; $x<$x2; $x=$x+$deep){ for($y=$y1; $y<$y2; $y=$y+$deep){ $color = imagecolorat($source_img, $x+round($deep/2), $y+round($deep/2)); imagefilledrectangle($source_img, $x, $y, $x+$deep, $y+$deep, $color); } } // 生成图片 switch($otype){ case 1: imagegif($source_img, $dest); break; case 2: imagejpeg($source_img, $dest); break; case 3: imagepng($source_img, $dest); break; } return is_file($dest)? true : false; } $source = 'source.jpg'; $dest = 'dest.jpg'; $flag = imageMosaics($source, $dest, 176, 98, 273, 197, 4); echo ''; echo ''; ?>
php を通じてファイルの MIME タイプを取得する方法。
特定の MIME タイプを取得する方法php 経由の Youtube ファイル すべてのユーザービデオ情報
以上がPHPで画像の一部にモザイクをかける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。