PHPで画像の一部にモザイクをかける方法

jacklove
リリース: 2023-03-31 08:12:02
オリジナル
1822 人が閲覧しました

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 を使用して画像を部分的にモザイクする方法について説明します。その他の関連コンテンツについては、PHP 中国語 Web サイトを参照してください。

関連する推奨事項:

php を通じてファイルの MIME タイプを取得する方法。

特定の MIME タイプを取得する方法php 経由の Youtube ファイル すべてのユーザービデオ情報

php 文字エンコード変換関連コンテンツ





以上がPHPで画像の一部にモザイクをかける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!