Today
-
Yesterday
-
Total
-
  • λΈ”λ‘œκ·Έ 이미지 μ΅œμ ν™” ν”ŒλŸ¬κ·ΈμΈ 적용
    Soliloquy 2019. 8. 14. 16:16


    πŸ”§


    계기


    ν‹°μŠ€ν† λ¦¬μ—λŠ” 이미지λ₯Ό μ—…λ‘œλ“œ ν•˜λ©΄ 이미지 μ›λ³Έμ˜ 해상도가 μ•„λ‹Œ 본문의 크기와 λΉ„μŠ·ν•œ ν•΄μƒλ„λ‘œ λ³€ν™˜μ‹œμΌœ ν‘œμ‹œν•΄μ£ΌλŠ” ν”ŒλŸ¬κ·ΈμΈμ΄ μžˆλ‹€. 이미지 데이터 μ „μ†‘λŸ‰μ„ μ€„μ—¬μ£Όμ–΄μ„œ λΈ”λ‘œκ·Έ λ‘œλ”© 속도도 ν–₯μƒμ‹œμΌœμ£Όκ³ , λΈŒλΌμš°μ €μ˜ 속도도 비ꡐ적 ν–₯μƒμ‹œν‚¬ 수 μžˆλŠ” μ•„μ£Ό 쒋은 ν”ŒλŸ¬κ·ΈμΈμ΄λ‹€.


    λ‚˜λ„ ν•œ 번 ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•΄ λ΄€λŠ”λ°, EXIF 의 Rotation νƒœκ·Έ λ•Œλ¬Έμ— λ ˆμ΄μ•„μ›ƒμ΄ κΉ¨μ§€λŠ” λ¬Έμ œκ°€ λ°œμƒν–ˆλ‹€. 이에 κ΄€ν•œ 글을 μž‘μ„±ν•œ 적도 μžˆμ—ˆλ‹€. (ν‹°μŠ€ν† λ¦¬ λ°˜μ‘ν˜• μ›ΉμŠ€ν‚¨ 이미지 μ΅œμ ν™” ν”ŒλŸ¬κ·ΈμΈκ³Ό EXIF -  2019.07.11 22:11)


    λ‹Ήμ‹œμ—λŠ” λ‚΄κ°€ 속도λ₯Ό μ€‘μš”μ‹œ ν•˜λŠ” λΈ”λ‘œκ·Έκ°€ μ•„λ‹ˆλΌ μƒκ°ν•΄μ„œ 뭐 상관 없겠지 ν•˜κ³  κ·Έλƒ₯ λ„˜μ–΄κ°”λŠ”λ°, μ΄λ²ˆμ— 경기도와 μ„œμšΈμ— λ†€λŸ¬κ°”λ‹€ 글을 μ“°λ©΄μ„œ λΈŒλΌμš°μ € 개발자 λ„κ΅¬μ˜ λ„€νŠΈμ›Œν¬ ν•­λͺ©μ„ λ΄€λŠ”λ°, κΈ€ ν•˜λ‚˜ λΆˆλŸ¬μ˜€λŠ”λ° 92.2MBλ‚˜ λΆˆλŸ¬μ˜€λŠ” 정말 λ„ˆλ¬΄ ν•˜λ‹€κ³  ν•  수 μžˆμ„ μ •λ„λ‘œ λ§Žμ€ μ „μ†‘λŸ‰μ΄ μ ν˜€μžˆμ—ˆλ‹€.


    개발자 λ„κ΅¬μ—μ„œ λ³Έ λ„€νŠΈμ›Œν¬ μ‚¬μš©λŸ‰

    ν™”λ©΄ ν•˜λ‹¨ μƒνƒœ 창에 92.2MB 전솑[각주:1], 끝: 14.21초[각주:2] 라고 λ‚˜νƒ€λ‚˜ μžˆλ‹€.


    κΈ€ ν•˜λ‚˜μ— 92.2MBλ©΄ 500MB LTE μš”κΈˆμ œλ‘œ κΈ€ 5편만 봐도 데이터가 초과될 수 μžˆλŠ” 상황인 것 κ°™μ•˜λ‹€. μ§€λ‚˜κ°€λ‹€ κΈ€ ν•˜λ‚˜ 보고 100MBκ°€ μ†Œμ§„λœ κ±°λ©΄ 이건 λ‚΄ λΈ”λ‘œκ·Έκ°€ λ¬Έμ œλΌλŠ” 생각이 λ“€μ—ˆλ‹€.


    ν‹°μŠ€ν† λ¦¬ λ°˜μ‘ν˜• μ›ΉμŠ€ν‚¨ 이미지 μ΅œμ ν™” ν”ŒλŸ¬κ·ΈμΈμ„ μ‹€ν–‰ μ‹œν‚€λ©΄ μ–΄λ–»κ²Œ λ˜λŠ”μ§€ μ•Œμ•„λ³΄κΈ° μœ„ν•΄ ν”ŒλŸ¬κ·ΈμΈμ„ λ‹€μ‹œ μ‹€ν–‰μ‹œμΌœλ΄€λ‹€. κ²°κ³ΌλŠ” λ‹Ήμ—°ν•˜κ²Œλ„ μ—„μ²­ 큰 차이가 μžˆμ—ˆλ‹€.


    ν”ŒλŸ¬κ·ΈμΈμ„ 켜고 개발자 λ„κ΅¬μ—μ„œ λ³Έ λ„€νŠΈμ›Œν¬ μ‚¬μš©λŸ‰

    ν™”λ©΄ ν•˜λ‹¨ μƒνƒœ 창에 7.76MB 전솑, 끝: 7.51초 라고 λ‚˜νƒ€λ‚˜ μžˆλ‹€.


    이미지가 기기에 λ§žλŠ” μ €ν•΄μƒλ„λ‘œ λ³€ν™˜λœ 덕뢄에 전솑 μš©λŸ‰μ΄ μ•½ 12λ°°κ°€ 차이가 λ‚˜κ³ , λ„€νŠΈμ›Œν¬ 전솑 μ‹œκ°„μ΄ μ•½ 2λ°°κ°€ 차이가 났닀.


    갖가지 μ‹€ν—˜λ“€


    이미지 κ°―μˆ˜μ— λ”°λΌμ„œ 데이터 μ–‘κ³Ό λ‹€μš΄λ‘œλ“œ μ™„λ£Œ μ‹œκ°„μ€ μ–΄λ–»κ²Œ λ‹¬λΌμ§ˆκΉŒ ν•˜λŠ” κΆκΈˆν•¨μ— μ‹€ν—˜μ„ ν•œ 번 ν•΄λ³΄κΈ°λ‘œ ν–ˆλ‹€.


    1. 이미지가 ν•œ μž₯만 μžˆλŠ” κΈ€ (κΈ€ λ‚΄μ˜ 이미지가 저해상도)


    κΈ€ 내에 이미지가 640x403 해상도 ν•œ μž₯만 μžˆλŠ” κΈ€μ—μ„œλŠ” λ‹Ήμ—°ν•˜κ²Œλ„ 차이가 거의 μ—†μ—ˆλ‹€. ν•΄λ‹Ή 이미지가 λ³€ν™˜λ˜μ„œ ν‘œμ‹œλ˜μ§€λ₯Ό μ•Šμ•„μ„œ 그런 λ“― ν•˜λ‹€.


    ν”ŒλŸ¬κ·ΈμΈμ„ 껐을 λ•Œ

    900.74 KB 전솑, 끝: 4.83초


    ν”ŒλŸ¬κ·ΈμΈμ„ 켰을 λ•Œ

    900.77KB 전솑, 끝: 4.54초


    ν”ŒλŸ¬κ·ΈμΈμ„ 켰을 λ•Œμ—λŠ” κ²½μš°μ— 따라 전솑 속도가 ν”ŒλŸ¬κ·ΈμΈμ„ 껐을 λ•Œ 보닀 느리게 λ‚˜μ˜€λŠ” κ²½μš°λ„ 있긴 ν•˜μ˜€μ§€λ§Œ, ν‚€κ±°λ‚˜ λ„λŠ” 것에 λŒ€ν•΄μ„œλŠ” 별 차이 μ—†λŠ” λ“― ν–ˆλ‹€.


    2. 이미지가 μ—¬λŸ¬ μž₯ μžˆλŠ” κΈ€ (κΈ€ λ‚΄μ˜ 이미지 ν•œ μž₯만이 고해상도)


    κΈ€ 내에 이미지쀑 ν•œ μž₯만이 고해상도인 4160x2336 으둜 μ—…λ‘œλ“œ 된 κΈ€λ‘œ μ‹€ν—˜ν–ˆλ‹€.


    ν”ŒλŸ¬κ·ΈμΈμ„ 껐을 λ•Œ

    6.35MB 전솑, 끝: 5.02초


    ν”ŒλŸ¬κ·ΈμΈμ„ 켰을 λ•Œ

    1.58 MB 전솑됨, 끝: 4.52초


    ν™•μ‹€νžˆ 이미지가 μ €ν•΄μƒλ„λ‘œ λ°”λ€œμ— λ”°λΌμ„œ μ „μ†‘λŸ‰μ΄ 쀄어듀긴 ν–ˆλ‹€. ν•˜μ§€λ§Œ μ „μ†‘λŸ‰μ— λΉ„ν•΄μ„œ 전솑이 λλ‚˜λŠ” μ‹œκ°„μ΄ κ·Έλ ‡κ²Œ 차이가 λ‚˜μ§€λŠ” μ•Šμ•˜λ‹€. 였히렀 μ—¬λŸ¬λ²ˆ μƒˆλ‘œκ³ μΉ¨μ„ ν–ˆμ„ λ•Œ 1.58MB둜 μ „μ†‘λŸ‰μ€ κ³ μ •λ˜μ–΄ μžˆμ§€λ§Œ 5.26초둜 μ‹œκ°„μ΄ 더 λŠ˜μ–΄λ‚˜λŠ” κ²½μš°λ„ μžˆμ—ˆλ‹€.


    3. μΆ•μ†ŒνŒ 이미지가 μžˆλŠ” λΈ”λ‘œκ·Έ κΈ€ λͺ©λ‘ (큰 이미지가 없을 λ•Œ)


    μ˜ˆμ „μ—λŠ” λΈ”λ‘œκ·Έ κΈ€ λͺ©λ‘νŽ˜μ΄μ§€μ˜ μΆ•μ†ŒνŒ 이미지에도 ν”ŒλŸ¬κ·ΈμΈμ΄ 영ν–₯을 μ€¬μ—ˆλ˜ κ²ƒμœΌλ‘œ μ•Œκ³  μžˆμ—ˆλ‹€. λ‹Ήμ‹œμ—λŠ” κΈ€ λŒ€ν‘œ μ΄λ―Έμ§€μ˜ 원본 νŒŒμΌμ„ κ·ΈλŒ€λ‘œ λ³΄μ—¬μ€¬μ—ˆλŠ”λ°, 아직도 κΈ€ λͺ©λ‘ λ³΄κΈ°μ—μ„œ 원본을 λ³΄μ—¬μ£ΌλŠ”μ§€ κΆκΈˆν•΄μ„œ μ‹€ν—˜ν•΄λ΄€λ‹€.


    ν”ŒλŸ¬κ·ΈμΈμ„ 껐을 λ•Œ

    884.08KB 전솑됨, 끝: 2.06초


    ν”ŒλŸ¬κ·ΈμΈμ„ 켰을 λ•Œ

    883.81 KB 전솑됨, 끝: 1.62초


    μœ„μ˜ 결과와 λ§ˆμ°¬κ°€μ§€λ‘œ λͺ©λ‘μ—μ„œλŠ” 큰 차이가 μ—†μ—ˆλ‹€. κ³Όκ±° λΈ”λ‘œκ·Έ κΈ€ λͺ©λ‘μ—λŠ” ν”ŒλŸ¬κ·ΈμΈμ„ μ μš©ν•˜μ§€ μ•ŠμœΌλ©΄ κΈ€ λŒ€ν‘œμ΄λ―Έμ§€μ˜ 원본이미지가 λ‚˜μ™”μ—ˆλŠ”λ°, μ–΄λŠμƒŒκ°€ ν”ŒλŸ¬κ·ΈμΈμ„ μ μš©ν•˜μ§€ μ•Šμ•„λ„ λͺ©λ‘μ˜ 크기에 λ§žλŠ” ν•΄μƒλ„λ‘œ λ³€ν™˜λœ 이미지 νŒŒμΌμ„ λ³΄μ—¬μ£ΌλŠ” κ²ƒμœΌλ‘œ 바뀐 것 κ°™λ‹€.


    4. μΆ•μ†ŒνŒ 이미지가 μžˆλŠ” λΈ”λ‘œκ·Έ κΈ€ λͺ©λ‘ (큰 이미지가 μžˆμ„ λ•Œ)


    ν˜Ήμ‹œ μž‘μ€ μ΄λ―Έμ§€λ§Œ μžˆλŠ” λͺ©λ‘μ΄μ—¬μ„œ κ·ΈλŸ°κ±΄κ°€ μ‹Άμ–΄μ„œ 큰 이미지가 λ§Žμ€ κΈ€ λͺ©λ‘ νŽ˜μ΄μ§€λ„ ν•œ 번 μ‹€ν—˜ν•΄ λ΄€λ‹€.


    ν”ŒλŸ¬κ·ΈμΈμ„ 켰을 λ•Œ

    1.07 MB 전솑됨, 끝: 2.03초


    ν”ŒλŸ¬κ·ΈμΈμ„ 껐을 λ•Œ

    1.07 MB 전솑됨, 끝: 1.77초


    μ—­μ‹œλ‚˜ 차이가 μ—†μ—ˆλ‹€.


    κ²°λ‘ 

    κ³ ν•΄μƒλ„μ˜ μ΄λ―Έμ§€νŒŒμΌμ΄ λ§Žμ§€ μ•ŠμœΌλ©΄ 사싀 차이가 μ—†λ‹€. ν•˜μ§€λ§Œ κ³ ν•΄μƒλ„μ˜ 이미지 파일이 λ§Žμ€ κΈ€μ—μ„œλŠ” 데이터 μ „μ†‘λŸ‰κ³Ό νŽ˜μ΄μ§€λ₯Ό λΆˆλŸ¬μ˜€λŠ” μ†λ„μ—μ„œ μƒλ‹Ήν•œ 차이가 λ‚˜λŠ” 것을 확인할 수 μžˆμ—ˆλ‹€.


    ν˜Ήμ‹œλ‚˜ μ…€λ£°λŸ¬ 데이터 λ„€νŠΈμ›Œν¬λ₯Ό 톡해 λ°©λ¬Έν•˜λŠ” μ‚¬λžŒλ“€μ„ μœ„ν•΄μ„œ ν”ŒλŸ¬κ·ΈμΈμ„ μΌœλ‘μ—ˆλ‹€. 그리고 λ ˆμ΄μ•„μ›ƒμ΄ κΉ¨μ§€λŠ” 글을 μ‘°κΈˆμ”© κ³ μ³λ‚˜κ°€μ•Ό ν•  것 κ°™λ‹€.


    ν˜Ήμ‹œλ‚˜ λͺ°λΌμ„œ μ•„λž˜μ™€ 같이 λ ˆμ΄μ•„μ›ƒμ΄ 깨져보일 수 μžˆλ‹€λŠ” 문ꡬλ₯Ό μΆ”κ°€ν•΄ λ†“μ•˜λ‹€.


    > Tattler's Blog

    이미지 μˆ˜μ • μ€‘μž…λ‹ˆλ‹€. λ ˆμ΄μ•„μ›ƒμ΄ 깨져보일 수 μžˆμŠ΅λ‹ˆλ‹€.

    상단에 λ°”κΎΌ λͺ¨μŠ΅


    19/8/14 05:43 PM μΆ”κ°€


    λΈ”λ‘œκ·Έμ˜ λͺ¨λ“  사진듀을 잘 λ‚˜μ˜€λ„λ‘ Autorotate ν”„λ‘œκ·Έλž¨μ„ μ΄μš©ν•΄μ„œ λ³€ν™˜ μž‘μ—…μ„ μ™„λ£Œν–ˆλ‹€. 생각보닀 λ³€ν™˜ν•΄μ•Ό ν•˜λŠ” 것이 λ§Žμ§€ μ•Šμ•„μ„œ 일찍 끝낼 수 μžˆμ—ˆλ‹€.

    19/8/14 09:54 PM μΆ”κ°€


    이미지λ₯Ό 기기에 맞게 좜λ ₯ν•΄μ£ΌλŠ” κΈ°λŠ₯은 srcset μ΄λΌλŠ” HTML 5.1λΆ€ν„° μ •μ˜λœ μ†μ„±μœΌλ‘œ μ‚¬μš©λ˜λŠ”λ°[각주:3] λ§Œμ•½μ— λΈŒλΌμš°μ €κ°€ ν•΄λ‹Ή ꡬ문을 μ§€μ›ν•˜μ§€ μ•ŠμœΌλ©΄ μ €ν•΄μƒλ„λ‘œ λ³€ν™˜λœ 이미지가 μ•„λ‹Œ 원본 이미지가 λ³΄μ—¬μ§€κ²Œ λœλ‹€. 참고둜 IE11은 μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.[각주:4]

    19/08/20 06:10 PM μΆ”κ°€

    항상 크기가 μ€„μ–΄λ“œλŠ” 쀄 μ•Œμ•˜λŠ”λ°, μ˜ˆμ™Έλ„ μžˆμ—ˆλ‹€. 205번 글에 μžˆλŠ” png 파일이 κ·Έ μ˜ˆμ™Έμ˜€λ‹€. 였히렀 197KB파일이 558KB둜 증가할 λ•Œλ„ μžˆμ—ˆλ‹€. ν˜Ήμ‹œλ‚˜ jpg둜 λ³€ν™˜ν•΄μ„œ κ·ΈλŸ°κ°€ μ‹Άμ—ˆλŠ”λ°, png 파일 κ·ΈλŒ€λ‘œμ˜€λ‹€. 무슨 μ΄μœ μ—μ„œ 그런 것 일까?



    λ‹€μš΄λ‘œλ“œ 받은 이미지 뢄석1

    λ‘˜ λ‹€ PNG ν˜•μ‹μ΄μ—ˆλ‹€.[각주:5]


       

    λ‹€μš΄λ‘œλ“œ 받은 μ›λ³Έμ˜ 속성(쒌) ν‹°μŠ€ν† λ¦¬ 자체 λ³€ν™˜λ³Έμ˜ 속성(우)

    λ³€ν™˜λœ 것이 361KB κ°€λŸ‰ μš©λŸ‰μ΄ 더 크닀



    1. μ „μ†‘λœ 크기 [본문으둜]
    2. λͺ¨λ“  μš”μ²­μ„ λ°›μ•„λ“€μ΄λŠ”λ° κ±Έλ¦¬λŠ” μ‹œκ°„ [본문으둜]
    3. 좜처: www.quora.com/What-are-the-differences-between-HTML5-and-HTML5-1 [본문으둜]
    4. μ§€μ›ν•˜λŠ” λΈŒλΌμš°μ € λ¦¬μŠ€νŠΈλŠ” caniuse.com/#feat=srcset μ—μ„œ λ³Ό 수 μžˆλ‹€. [본문으둜]
    5. 우츑의 Vector.jpg μ—μ„œ jpgλŠ” ν…ŒμŠ€νŠΈμš©μœΌλ‘œ ν˜Ήμ‹œ 파일 ν™•μž₯λͺ…에 λ”°λΌμ„œ κ·Έλ¦Ό ν˜•μ‹μ΄ λ‹¬λΌμ§€λ‚˜ ν…ŒμŠ€νŠΈν•˜κΈ° μœ„ν•¨μ΄μ—ˆλ‹€. [본문으둜]

    λŒ“κΈ€

μ–΄μ œλŠ” 이곳에 λͺ…이 λ‹€λ…€κ°”μŠ΅λ‹ˆλ‹€.

Powered & Designed by Tistory