"Google Pixel 3a"웹사이트의 카메라 기능 데모 다시 만들기
3936 단어 htmljavascriptcssgoogle
깊이 편집기(배경 흐림/보케 변경):

컬러 팝 데모(배경색을 흑백으로 변경)

픽셀 카메라는 의심할 여지 없이 놀랍습니다. 그리고 웹 사이트의 데모는 흥미 롭습니다.
사진 아래의 슬라이더로 재생할 수 있습니다. 효과를 높이거나 낮춥니다. 꽤 멋지다.
(재)해당 데모 만들기:
Background-blur 또는 Bokeh 효과를 적용해 보겠습니다. Unsplash에서 놀라운 이미지this를 얻었습니다.

참고: 이것은 실제로 배경을 흐리게 하거나 배경 채도를 동적으로 변경하는 방법에 대한 코딩 문서가 아닙니다. 그것은 Google이 웹사이트에서 하는 일도 아닙니다.
수행 방법은 다음과 같습니다(및 Google이 수행하는 방법).
두 개의 이미지: 하나는 효과가 적용되지 않은 상태이고 다른 하나는 최대 효과가 적용된 상태입니다. 하나의 이미지가 다른 이미지 위에 있습니다. 슬라이더는 상단 이미지의
opacity를 늘리거나 줄입니다.똑똑한 기술!

방법은 다음과 같습니다.
겹침
Unsplash의 이미지는 효과가 적용되지 않은 버전의 이미지(버전 1)입니다.
Photoshop에서 해당 이미지의 배경을 흐리게 처리했습니다. (도움말: Snapseed와 같은 기본 이미지 편집 앱에서도 이 작업을 수행할 수 있습니다.)
배경이 흐릿하게 편집된 이미지가 최대 효과가 적용된 버전(버전-2)이 됩니다.
이미지를 쌓으려면 두 이미지에 대해
position: absolute 및 동일한 위치 속성( top , left ...)을 지정하기만 하면 됩니다.따라서 HTML에서:
<div class="images">
<img src="//version-1">
<img id="blur-img" class="blur-img" src="//version-2">
</div>
그리고 CSS에서:
img {
width: 300px;
height: auto;
position: absolute;
left: 0;
right: 0;
top: 0;
}
.blur-img {
opacity: 0;
}
이제
id="blur-img"(HTML로 지정됨)가 있는 이미지가 정확히 버전 1 이미지 위에 배치됩니다. 그리고 버전 2 이미지(흐릿한 이미지)의 opacity를 0로 설정합니다.따라서 표시되는 유일한 이미지는 version-1(원본 이미지)입니다.
슬라이딩
input가 있는 type="range" HTML 요소는 슬라이더 역할을 합니다. min 및 max 값을 사용합니다. 편의를 위해 min을 0로, max를 100로 설정했습니다.JS를 사용하면 범위 입력 값을 가져와야 합니다.
범위 입력 값에 따라 상단 이미지(
id="blur-img" )의 불투명도가 0(숨김)에서 1(보임)로 변경됩니다.따라서 JS에서 처리할 메서드를 추가합니다.
const changeBlur = (value) => {
document.getElementById("blur-img").style.opacity = value/100;
}
범위 입력이
value 와 100 사이의 값을 반환하고 이미지의 불투명도 범위가 0 에서 100 이어야 하기 때문에 0 를 1 로 나눕니다.그리고 HTML에서 범위 입력을 추가합니다.
<input class="slider" type="range" min="0" max="100" value="0"
oninput="changeBlur(this.value)">
🎉 그 정도입니다. 아주 적은 수의 코드이지만 그 효과는 탁월합니다.
배경 흐림 효과에 대한 CodePen 데모는 다음과 같습니다.
컬러 팝 효과에 대한 CodePen 데모는 다음과 같습니다.
Reference
이 문제에 관하여("Google Pixel 3a"웹사이트의 카메라 기능 데모 다시 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kedar9/re-creating-google-pixel-3a-website-s-camera-features-demo-3pk0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)