SlideShare ist ein Scribd-Unternehmen logo
1 von 27
2015.12.16, BAND, 현영배
Responsive
Images
• 느린 네트워크
• 반응형 이미지 기법
목차
• 마크업 레벨
• CSS 레벨
느린
네트워크
• 1:1 이미지 원본사이즈를 디폴트로 사용하면서 사이즈 기입
• 귀찮아도 2배 사이즈를 줄여서 퉁 치지말자.
느린 네트워크
• 포멧 설정 png-8 (컬러수가 256 안에서 표현 가능)
느린 네트워크
• 사진 경우 jpg 압축률을 적정 수준에서 최대로 낮출 것
느린 네트워크
• jpg 품질 적정 수준 75 근처
느린 네트워크
• progressive jpeg 인코딩 설정 저장
느린 네트워크
https://optimus.io/support/progressive-jpeg/
• 메타데이터란? (웹에서는 불필요한 정보)
느린 네트워크
JPG 이미지포맷에는 촬영기기의 모델명, 촬영일시, 노출 감도, 편집 프로그램 정보 등 그림데이타 이외의 여러
정보가 남겨집니다.
PNG 이미지포맷 역시 마지막 수정시간, 색상히스토그램, ICC 칼라 프로필, 감마값 등 그림데이타 이외의 여러
정보가 남겨집니다.
이러한 데이타를 흔히 '이미지 메타데이타(Metadata)'라고 부릅니다. 사진편집작업을 할때엔 이러한 정보가 유
용하겠지만 웹서비스 UI에서 사용되는 이미지 파일은 이러한 정보를 필요로 하지 않습니다. 다시말해 불필요한
데이타인 셈이지요.
통상 20KB 정도의 용량을 차지하는 이들 메타데이타를 제거하면 이미지파일 용량이 줄어들어 웹서비스 로딩
속도가 향상될 것입니다.
• 메타데이터 삭제(웹에서는 불필요한 정보)
느린 네트워크
• 그 외에 webp 무손실 포멧 등 다양한 프레임워크 존재
느린 네트워크
http://googlechrome.github.io/samples/picture-element/images/butterfly.webp
• 그래도 느림?
• 그렇다면 사진에 해당하는 jpg가 문제일것이다.
• 고해상도를 요구하는 자포스 같은 쇼핑몰에서는 상품이미지를
이런 꼼수로 사용자 체감을 높였다.
느린 네트워크
• 앞단 flow에서 불러왔던 로컬의 이미지 사용.
• 상단 이미지 원본 480px 넓이 -> 1920px로 강제 늘림
느린 네트워크
느린 네트워크
• 그 다음에 원본이 4배인 1920 이미지를 재로딩.
반응형
이미지 기법
반응형 이미지 기법
• 강제 줄임으로 용량과 뷰 최적화 문제
http://codepen.io/design8383/full/OMMeNR/
반응형 이미지 기법
• 최적화 용량은 아니지만 큰이미지로 다양하게 가변폭 가능.
http://clagnut.com/sandbox/imagetest3/
반응형 이미지 기법
• 배경 사이즈로 줄이기
• @media와 병행하여 많이 사용
반응형 이미지 기법
• @media디스플레이 감지
https://developer.mozilla.org/ko/docs/Web/Guide/CSS/Media_queries
http://codepen.io/design8383/full/VeeJJK/
반응형 이미지 기법 > 연구적 사례
• 다양한 @media의 옵션들이 존재함. (네이티브 관련 ex)어두움과
밝음 구분 light-level)
http://www.w3.org/TR/mediaqueries-4/#light-level
반응형 이미지 기법
• 카키오톡 고대비 테마처럼
• Light-level이 dim일 때 검은색 배경의 고대비 스킨 적용할 수 있음.
https://drafts.csswg.org/mediaqueries/#example-046246e3
반응형 이미지 기법
• 배경 사이즈로 줄이기
• @media와 병행하여 많이 사용
반응형 이미지 기법
• srcset
https://dev.opera.com/articles/responsive-images/
반응형 이미지 기법
• imgae-set
반응형 이미지 기법
• Static 이미지는 @media css로
• Map 과 같은 동적 url 이미지는 js로 (현재 지도는 polyfill 사용)
참고 url
png 8 사용
http://www.smashingmagazine.com/2009/07/clever-png-optimization-techniques/
jpg
http://m.blog.naver.com/dadam925/80211352279
메타데이터 삭제
http://nuli.navercorp.com/sharing/blog/post/772521
webP
http://nuli.navercorp.com/sharing/blog/post/1132444
http://www.html5rocks.com/ko/tutorials/speed/img-compression/
Thanks

Weitere ähnliche Inhalte

Ähnlich wie 반응형이미지

빌드 속도를 올려보자
빌드 속도를 올려보자빌드 속도를 올려보자
빌드 속도를 올려보자
KyeongWon Koo
 
4-2: 제조 계측장비 비정형 데이터파일 기반으로 데이터변환 및 관리도분석 서비스 (한화오션 박진원 박사)
4-2: 제조 계측장비 비정형 데이터파일 기반으로 데이터변환 및 관리도분석 서비스 (한화오션 박진원 박사)4-2: 제조 계측장비 비정형 데이터파일 기반으로 데이터변환 및 관리도분석 서비스 (한화오션 박진원 박사)
4-2: 제조 계측장비 비정형 데이터파일 기반으로 데이터변환 및 관리도분석 서비스 (한화오션 박진원 박사)
JMP Korea
 
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018 게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
Amazon Web Services Korea
 

Ähnlich wie 반응형이미지 (20)

프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
 
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
[2A1]Line은 어떻게 글로벌 메신저 플랫폼이 되었는가
 
Aam1,2
Aam1,2Aam1,2
Aam1,2
 
[중급] 디카&포토샵 1강
[중급] 디카&포토샵 1강[중급] 디카&포토샵 1강
[중급] 디카&포토샵 1강
 
프론트엔드 개발자를 위한 Layer Model
프론트엔드 개발자를 위한 Layer Model프론트엔드 개발자를 위한 Layer Model
프론트엔드 개발자를 위한 Layer Model
 
웹에 빠른 날개를 달아주는 웹 성능 향상 이야기
웹에 빠른 날개를 달아주는 웹 성능 향상 이야기웹에 빠른 날개를 달아주는 웹 성능 향상 이야기
웹에 빠른 날개를 달아주는 웹 성능 향상 이야기
 
반응형 웹 기술 이해 V.2
반응형 웹 기술 이해 V.2반응형 웹 기술 이해 V.2
반응형 웹 기술 이해 V.2
 
[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화
 
고성능 애니메이션 개발 기법 및 성능 최적화
고성능 애니메이션 개발 기법 및 성능 최적화고성능 애니메이션 개발 기법 및 성능 최적화
고성능 애니메이션 개발 기법 및 성능 최적화
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
 
빌드 속도를 올려보자
빌드 속도를 올려보자빌드 속도를 올려보자
빌드 속도를 올려보자
 
웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화웨일브라우저 성능 및 메모리 최적화
웨일브라우저 성능 및 메모리 최적화
 
4-3: 제조 계측 장비 비정형 데이터 파일 기반으로 데이터 변환 및 관리도 분석 서비스
4-3: 제조 계측 장비 비정형 데이터 파일 기반으로 데이터 변환 및 관리도 분석 서비스4-3: 제조 계측 장비 비정형 데이터 파일 기반으로 데이터 변환 및 관리도 분석 서비스
4-3: 제조 계측 장비 비정형 데이터 파일 기반으로 데이터 변환 및 관리도 분석 서비스
 
4-2: 제조 계측장비 비정형 데이터파일 기반으로 데이터변환 및 관리도분석 서비스 (한화오션 박진원 박사)
4-2: 제조 계측장비 비정형 데이터파일 기반으로 데이터변환 및 관리도분석 서비스 (한화오션 박진원 박사)4-2: 제조 계측장비 비정형 데이터파일 기반으로 데이터변환 및 관리도분석 서비스 (한화오션 박진원 박사)
4-2: 제조 계측장비 비정형 데이터파일 기반으로 데이터변환 및 관리도분석 서비스 (한화오션 박진원 박사)
 
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
 
"Dataset and metrics for predicting local visible differences" Paper Review
"Dataset and metrics for predicting local visible differences" Paper Review"Dataset and metrics for predicting local visible differences" Paper Review
"Dataset and metrics for predicting local visible differences" Paper Review
 
Ndc12 이창희 render_pipeline
Ndc12 이창희 render_pipelineNdc12 이창희 render_pipeline
Ndc12 이창희 render_pipeline
 
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018 게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
게임을 위한 최적의 AWS DB 서비스 선정 퀘스트 깨기::최유정::AWS Summit Seoul 2018
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
 

반응형이미지

  • 2. • 느린 네트워크 • 반응형 이미지 기법 목차 • 마크업 레벨 • CSS 레벨
  • 4. • 1:1 이미지 원본사이즈를 디폴트로 사용하면서 사이즈 기입 • 귀찮아도 2배 사이즈를 줄여서 퉁 치지말자. 느린 네트워크
  • 5. • 포멧 설정 png-8 (컬러수가 256 안에서 표현 가능) 느린 네트워크
  • 6. • 사진 경우 jpg 압축률을 적정 수준에서 최대로 낮출 것 느린 네트워크
  • 7. • jpg 품질 적정 수준 75 근처 느린 네트워크
  • 8. • progressive jpeg 인코딩 설정 저장 느린 네트워크 https://optimus.io/support/progressive-jpeg/
  • 9. • 메타데이터란? (웹에서는 불필요한 정보) 느린 네트워크 JPG 이미지포맷에는 촬영기기의 모델명, 촬영일시, 노출 감도, 편집 프로그램 정보 등 그림데이타 이외의 여러 정보가 남겨집니다. PNG 이미지포맷 역시 마지막 수정시간, 색상히스토그램, ICC 칼라 프로필, 감마값 등 그림데이타 이외의 여러 정보가 남겨집니다. 이러한 데이타를 흔히 '이미지 메타데이타(Metadata)'라고 부릅니다. 사진편집작업을 할때엔 이러한 정보가 유 용하겠지만 웹서비스 UI에서 사용되는 이미지 파일은 이러한 정보를 필요로 하지 않습니다. 다시말해 불필요한 데이타인 셈이지요. 통상 20KB 정도의 용량을 차지하는 이들 메타데이타를 제거하면 이미지파일 용량이 줄어들어 웹서비스 로딩 속도가 향상될 것입니다.
  • 10. • 메타데이터 삭제(웹에서는 불필요한 정보) 느린 네트워크
  • 11. • 그 외에 webp 무손실 포멧 등 다양한 프레임워크 존재 느린 네트워크 http://googlechrome.github.io/samples/picture-element/images/butterfly.webp
  • 12. • 그래도 느림? • 그렇다면 사진에 해당하는 jpg가 문제일것이다. • 고해상도를 요구하는 자포스 같은 쇼핑몰에서는 상품이미지를 이런 꼼수로 사용자 체감을 높였다. 느린 네트워크
  • 13. • 앞단 flow에서 불러왔던 로컬의 이미지 사용. • 상단 이미지 원본 480px 넓이 -> 1920px로 강제 늘림 느린 네트워크
  • 14. 느린 네트워크 • 그 다음에 원본이 4배인 1920 이미지를 재로딩.
  • 16. 반응형 이미지 기법 • 강제 줄임으로 용량과 뷰 최적화 문제 http://codepen.io/design8383/full/OMMeNR/
  • 17. 반응형 이미지 기법 • 최적화 용량은 아니지만 큰이미지로 다양하게 가변폭 가능. http://clagnut.com/sandbox/imagetest3/
  • 18. 반응형 이미지 기법 • 배경 사이즈로 줄이기 • @media와 병행하여 많이 사용
  • 19. 반응형 이미지 기법 • @media디스플레이 감지 https://developer.mozilla.org/ko/docs/Web/Guide/CSS/Media_queries http://codepen.io/design8383/full/VeeJJK/
  • 20. 반응형 이미지 기법 > 연구적 사례 • 다양한 @media의 옵션들이 존재함. (네이티브 관련 ex)어두움과 밝음 구분 light-level) http://www.w3.org/TR/mediaqueries-4/#light-level
  • 21. 반응형 이미지 기법 • 카키오톡 고대비 테마처럼 • Light-level이 dim일 때 검은색 배경의 고대비 스킨 적용할 수 있음. https://drafts.csswg.org/mediaqueries/#example-046246e3
  • 22. 반응형 이미지 기법 • 배경 사이즈로 줄이기 • @media와 병행하여 많이 사용
  • 23. 반응형 이미지 기법 • srcset https://dev.opera.com/articles/responsive-images/
  • 25. 반응형 이미지 기법 • Static 이미지는 @media css로 • Map 과 같은 동적 url 이미지는 js로 (현재 지도는 polyfill 사용)
  • 26. 참고 url png 8 사용 http://www.smashingmagazine.com/2009/07/clever-png-optimization-techniques/ jpg http://m.blog.naver.com/dadam925/80211352279 메타데이터 삭제 http://nuli.navercorp.com/sharing/blog/post/772521 webP http://nuli.navercorp.com/sharing/blog/post/1132444 http://www.html5rocks.com/ko/tutorials/speed/img-compression/

Hinweis der Redaktion

  1. 사내 발표용
  2. 제일 기본적인 작업 하지면 요즘 귀찬아서 2배 이미지 1개만 사용하는경우 많음.
  3. Gif와 비교했을때 깨지지 않는 선에서 용량 차이가 많이남
  4. 압출률별 깨지는 정도 차이...
  5. 매우 좋은 퀄리티 하지만 크로스브라우징 이슈로 플러그인을 이용하여 해결할수있음
  6. Firefox 또는 Chrome,IE9+ 에서 로딩시, 프로그레시브 JPEG 이미지 점진적 로딩으로 로딩 속도 향상 및 체감 향상 그외에.. IE하위 사파리등에서는 느림.
  7. 우수한 압축 품질 / 투명도 / 애니메이션 지원 크롬. 안드로이드, 오페라 페이스북은 13년에 적용
  8. 앞에 내용대로 압축했다면.. 최적화가 되었을텐데 아직도 느리다면..이미지 로딩이 느리다면 사진 관련 고해상도 jpg가 문제. 그렇다면 다른데는 고화진 처리를 어떻게 할까 자포스 사례를 살펴보자.
  9. 체감 성능은 실제 속도보다 중요함. 
  10. 노멀에는 배경만 사용. 2배에는 2x배경 불러오고 사이즈를 반으로 줄임. Ie9부터 다 지원됨. 이것을 가장 많이 사용하고 있고 추천하는 형태임.
  11. 장점 레티나 지원하는 제품 브라우저에서만 큰 이미지를 다운로드 받습니다. 모바일 브라우저 호환성이 좋은 편입니다. 픽셀을 정밀하게 제어할 수 있습니다. IE9부터 지원 단점 HTML <img> 요소에는 적용할 수 없는 테크닉 입니다. 배경 이미지가 아닌, 콘텐츠 이미지를 배경 이미지로 표현하는 것은 의미 적인 마크업 관점에서 올바르지 않습니다.
  12. 네이티브 관련 옵션들도 많음.. 그중 재미 있는것이 라이트 레벨  조명 – 어두운 밝은… 이것을 이용하면 접근성을 높임. 시각 장애인이나.. 주변 환경으로 부터 눈의 피로를 최적화 할수있음.. 자동차가 터널을 지날때나.. 불을끄고.. 어두운곳에서 일할때..
  13. 네이티브 관련 옵션들도 많음.. 그중 재미 있는것이 라이트 레벨  조명 – 어두운 밝은… 이것을 이용하면 접근성을 높임. 시각 장애인이나.. 주변 환경으로 부터 눈의 피로를 최적화 할수있음.. 자동차가 터널을 지날때나.. 불을끄고.. 어두운곳에서 일할때..
  14. 노멀에는 배경만 사용. 2배에는 2x배경 불러오고 사이즈를 반으로 줄임. Ie9부터 다 지원됨. 이것을 가장 많이 사용하고 있고 추천하는 형태임.
  15. Vw단위 뷰포트에 맞게 사용할수있음 Vh 높이 100분의1단위 - 높이 900px이면 1vh는 9px Vw 넓이 기준 장점 HTML 콘텐츠 이미지에 적용할 수 있습니다. 픽셀을 정밀하게 제어할 수 있습니다. 단점 아직 지원하는 브라우저가 없어 JS 라이브러리의 힘을 빌려야 합니다. (폴리필과 같은... ) 레티나 디스플레이가 지원되는 제품의 브라우저에서는 저품질과 고품질 모든 이미지를 다운로드 받아야 합니다.
  16. 대부분 지원지 되지 않음. 크롬,사파리, 모바일에서는 IOS나 4.4이상에서만 지원
  17. 동적인 url을 가진 이미지는 js에서 소스를 가지고 있는게 좋다고함. Js에서 ratio 판단