현재 위치: > 최신 기사 목록> imageColorResolve ()를 사용하여 "낮은 픽셀 화"스타일 이미지를 만듭니다.

imageColorResolve ()를 사용하여 "낮은 픽셀 화"스타일 이미지를 만듭니다.

M66 2025-05-29

imageColorResolve ()를 사용하여 레트로 스타일 "낮은 픽셀 화"이미지 효과를 만드는 방법?

현대 웹 디자인에서 레트로 스타일은 인기있는 시각적 트렌드가되었습니다. 많은 디자이너와 개발자는 "낮은 픽셀 화"을 사용하여 오래된 컴퓨터 그래픽을 시뮬레이션하고 레트로 시각 효과를 만듭니다. PHP에서 imageColorResolve () 함수는 저해상도처럼 보이는 픽셀 화 된 이미지를 생성하여이를 달성하는 데 도움이 될 수 있습니다.

imageColorResolve () 란 무엇입니까?

imageColorResolve () 는 PHP GD 라이브러리의 함수이며 이미지를 구문 분석하고 지정된 색상의 RGB 값을 반환합니다. 다른 이미지 처리 기능과 함께 사용하여 색상 분석, 수정 및 기타 이미지 작업을 수행 할 수 있도록 사용됩니다.

레트로 스타일을 만드는 아이디어 "낮은 픽셀 화"효과

레트로 "저 픽셀 화"효과를 달성하려면 고해상도 이미지를 저해상도 이미지로 변환하는 기술을 사용해야합니다. 요컨대, 그림의 세부 사항을 줄여서 그림이 몇 가지 컬러 블록으로 구성된 것처럼 보입니다. ImageColorResolve () 함수를 결합하여 이미지에서 특정 색상을 추출한 다음 이러한 컬러 블록을 재결합하여 저해상도 이미지의 효과를 시뮬레이션 할 수 있습니다.

1 단계 : 이미지를로드하십시오

먼저 이미지를로드해야합니다. 이미 이미지 파일이 있고 imageCreateFromJpeg () 또는 imageCreateFrommpng () 함수를 사용하여 이미지를로드 할 수 있다고 가정합니다.

 <?php
$image = imagecreatefromjpeg('your-image.jpg'); // 사진로드
if (!$image) {
    die('이미지로드가 실패했습니다');
}
?>

2 단계 : 이미지 크기를 조정하십시오

다음으로 이미지 크기를 해상도로 줄여 픽셀 화 효과를 만듭니다. imagesCale () 함수를 사용하여 구현할 수 있습니다.

 <?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 ()를 사용하여 색상을 추출한 다음 이미지에 이러한 색상을 적용하여 레트로 스타일의 시각적 효과를 얻습니다.

이러한 방식으로 웹 페이지 나 프로젝트에 향수를 쉽게 추가하여 독특한 저 픽셀 화 스타일을 만듭니다.