現在の位置: ホーム> 最新記事一覧> ImageColorresolve()を使用して「低ピクセル化された」スタイルの画像を作成します

ImageColorresolve()を使用して「低ピクセル化された」スタイルの画像を作成します

M66 2025-05-29

ImageColorresolve()を使用して、レトロなスタイルの「低ピクセル化」画像効果を作成する方法は?

モダンなWebデザインでは、レトロスタイルが人気のある視覚的トレンドになりました。多くのデザイナーと開発者は、「低ピクセル化」を使用して古いコンピューターグラフィックをシミュレートし、レトロな視覚効果を作成し始めています。 PHPでは、 ImageColorresolve()関数は、低解像度のように見えるピクセル化画像を生成することでこれを達成するのに役立ちます。

ImageColorresolve()とは何ですか?

ImageColorresolve()は、PHP GDライブラリの関数であり、画像を解析し、指定された色のRGB値を返します。多くの場合、他の画像処理機能と組み合わせて使用​​して、画像の色分析、変更、その他の操作を実行するのに役立ちます。

レトロなスタイルの「低ピクセル化」効果を作成するためのアイデア

レトロな「ピクセル化」効果を実現するには、高解像度の画像を低解像度の画像に変換する手法を使用する必要があります。要するに、写真がいくつかのカラーブロックで構成されているように見えるように、写真の詳細を減らすことです。 ImageColorresolve()関数を組み合わせることにより、画像に特定の色を抽出し、これらのカラーブロックを再結合することにより、低解像度画像の効果をシミュレートできます。

ステップ1:画像をロードします

まず、画像をロードする必要があります。既に画像ファイルがあり、 ImageCreatefromjpeg()またはImageCreateFrommpng()関数を使用して画像をロードできるとします。

 <?php
$image = imagecreatefromjpeg('your-image.jpg'); // 写真の読み込み
if (!$image) {
    die('画像の読み込みに失敗しました');
}
?>

ステップ2:画像サイズを調整します

次に、画像サイズを低解像度に減らし、ピクセル化された効果を作成します。これは、ImagesScale()関数を使用して実装できます。

 <?php
// 新しい低解像度サイズを設定します
$new_width = imagesx($image) / 10;
$new_height = imagesy($image) / 10;

$image_resized = imagescale($image, $new_width, $new_height);
if (!$image_resized) {
    die('画像スケーリングに失敗しました');
}
?>

ステップ3:画像を元のサイズに復元します

画像を削減するときは、画像を元のサイズに戻す必要があります。これにより、低解像度のピクセル化効果をシミュレートできます。

 <?php
$image_final = imagecreatetruecolor(imagesx($image), imagesy($image));
imagecopyresampled($image_final, $image_resized, 0, 0, 0, 0, imagesx($image), imagesy($image), $new_width, $new_height);
?>

ステップ4: ImageColorresolve()を使用して色を抽出します

これで、 ImageColorresolve()を使用して、画像のメイン色を抽出できます。レトロなスタイルの低ピクセル効果を高めるために、数色しか維持しないとします。

 <?php
// 特定のピクセルポイントの色を取得します
$color = imagecolorat($image_final, 100, 100); // 場所を取得します(100, 100)ピクセルの色
$rgb = imagecolorsforindex($image_final, $color); // ピクセルを取得しますRGB価値

// 使用 imagecolorresolve() 色解析の関数
$resolved_color = imagecolorresolve($image_final, $rgb['red'], $rgb['green'], $rgb['blue']);
?>

ステップ5:画像を保存して出力します

最後に、変更された画像をブラウザに保存または出力します。

 <?php
// ブラウザに画像を出力します
header('Content-Type: image/jpeg');
imagejpeg($image_final); 

// 無料のリソース
imagedestroy($image);
imagedestroy($image_resized);
imagedestroy($image_final);
?>

要約します

上記の手順を通じて、PHPとImageColorresolve()関数を使用して、レトロスタイルの低ピクセル化効果を正常に作成しました。最初に画像解像度を減らしてピクセル化された効果を作成し、次にimageColorresolve()を使用して色を抽出し、最後にこれらの色を画像に適用してレトロスタイルの視覚効果を取得します。

このようにして、Webページやプロジェクトに懐かしさのタッチを簡単に追加して、ユニークな低ピクセル化スタイルを作成できます。