포스트

마크다운 이미지 조절하기

안녕하세요 🐸

마크다운 언어는 이미지의 사이즈 조절이 불가합니다.

그래도 방법을 찾아보려고 검색해보면 마크다운에서 이미지 조절을 하고 싶다면 <img> 태그를 사용하라고 하죠

하지만 깃허브 블로그는 <img> 태그가 업로드 된다면 내부에 alt 속성을 반드시 사용하도록 강제합니다. 만약 alt 태그를 사용하지 않으면 빌드 실패합니다.

그래서 결국 발견한 마크다운에서도 이미지 크기 조절이 가능한 플러그인!

wsrv.nl👏👏

사실 제가 사용중인 jekyll 공식 사이트에서 발견한 플러그인 입니다.
역시 공식 사이트를 잘 읽어봐야 합니다

01. wsrv 이란?

이미지 캐시 및 크기 조절 서비스입니다! 사용하고자 하는 이미지의 url만 알고 있다면 이를 통해 마크다운에서도 손쉽게 이미지 크기 조절 및 효과를 제공할 수 있습니다. JPEG, PNG, BMP, GIF, TIFF, webp, PDF, SVG 드을 포함한 다양한 형식을 지원합니다. cloudflare을 통해 제공 되기 때문에 로딩이 빠릅니다

02. 기본 사용 방법

wsrv가 뭔지 알았으니 바로 사용법으로 알아보겠습니다.

마크다운에서 사용하는 예시입니다.

1
![대체문구](https://wsrv.nl/?url={이미지 주소})

HTML에서 사용하는 예시입니다.

1
2
3
4
5
<!-- 공식 사이트 사용 안내 방법 -->
<img src="//wsrv.nl/?url={이미지 주소}">

<!-- 깃허브 블로그 내에서 사용하기 위한 형태 -->
<img src="https://wsrv.nl/?url={이미지 주소}">

공통적으로 이미지를 불러오는 url을 아래의 형식으로 사용하는 것입니다.

1
https://wsrv.nl/?url={이미지 주소}

여기서 주의할 점은 사용하고자 하는 이미지의 주소도 https 로 사용 되어야 한다는 점 입니다.

사용 예제)

1
![대체문구](https://wsrv.nl/?url=https://contents-cdn.viewus.co.kr/image/2024/02/CP-2022-0130/image-36a5c32b-0d47-4e1c-bd5f-c655661da21b.jpeg)

사용 결과
대체문구

(코-쓱)

03. 크기 조절 및 기능 사용하기

아래는 공식 사이트의 표를 번역한 것입니다.
오역이 있을 수 있습니다. (있다면 말씀해주세요 🙏)

⚠️ 표의 참조 링크를 확인해주세요. 요약 설명으로는 사용할 수 없는 경우가 많습니다.

</span>

1
2
3
4
5
6
7
8
9
10
...생략

image has no src or srcset attribute

...생략

internally linking to src, which does not exist

...생략

위의 에러를 발생 시키며 빌드를 실패합니다

이름요약 설명참조 링크
Widthw이미지의 너비를 픽셀 단위로 조절참조
Heighth이미지의 높이를 픽셀 단위로 조절참조
Device pixel ratiodpf이미지 비율을 조절 (1~8)참조
Fitfit사이즈에 맞게 이미지가 조절되는 방식 설정참조
Contain backgroundcbgfit=contain 을 사용할 때 백그라운드 컬러 설정참조
Without enlargementwe이미지가 사이즈 보다 작을 때 확대 하지 않도록 함참조
Alignment positiona이미지 정렬 기준 점 설정참조
Rectangle cropcrop이미지를 특정 크기로 자릅니다참조
Pre-resize cropprecropRectangle crop 전에 이미지 크기를 조정합니다참조
Trimtrim좌측 상단에 위치한 픽셀과 같은 컬러의 픽셀인 배경을 지웁니다참조
Maskingmask정해진 틀 안에 이미지를 넣습니다참조
Mask trimmtrim마스킹 하고 남은 공백을 제거합니다참조
Mask backgroundmbg마스킹한 배경 색을 설정합니다참조
Flipflip이미지를 위아래로 뒤집습니다참조
Flopflop이미지를 좌우로 뒤집습니다참조
Rotationro이미지를 회전 시킵니다참조
Rotation backgroundrbg회전 시 배경 색을 설정합니다참조
Backgroundbg이미지의 배경색을 설정합니다참조
Blurblur이미지에 블러 효과를 줍니다참조
Contrastcon대비 효과를 설정합니다참조
Filterfilt이미지에 필터 효과를 적용합니다참조
Gammagam이미지의 감마를 조절합니다참조
Modulatemod밝기, 채도, 색조 를 변경합니다참조
Saturationsat이미지의 채도를 변경합니다참조
Hue rotationhue이미지를 색 반전 합니다참조
Sharpensharp이미지의 선명도를 조절합니다참조
Tinttint이미지의 색조를 조절합니다참조
Adaptive filteraf이미지 압축 전에 적용하는 필터 알고리즘 입니다참조
Base64 (data URL)encoding<img> 를 사용할 때 이미지를 직접 인코딩합니다참조
Cache-Controlmaxage브라우저가 이미지를 캐시할 기간을 설정합니다참조
Compression levell이미지의 압축 수준을 설정합니다참조
Lossless compressionll이미지를 무손실 압축 합니다참조
Default imagedefault이미지를 불러올 수 없을 경우 대체 이미지 설정참조
Filenamefilename이미지의 파일명을 설정참조
Interlace / progressiveil이미지에 인터레이스를 추가합니다참조
Number of pagesn랜더링할 횟 수를 설정합니다참조
Outputoutput이미지를 특정 형식으로 인코딩합니다참조
Pagepage특정 페이지를 로드합니다참조
Qualityq이미지 화질을 조절참조

위의 표와 참조를 확인하여 앞서 사용한 귀-여운 친칠라를 다시 사용해보겠습니다.
제가 사용할 옵션들입니다

  1. 높이
  2. 너비
  3. 상하 반전
  4. 좌우 반전
  5. 랜더링 횟수
  6. 대체 이미지

사용 코드

1
![친칠라귀여웡](https://wsrv.nl/?url=https://contents-cdn.viewus.co.kr/image/2024/02/CP-2022-0130/image-36a5c32b-0d47-4e1c-bd5f-c655661da21b.jpeg&h=300&w=300&flop&flip&default=https://github.githubassets.com/assets/GitHub-Mark-ea2971cee799.png&n=-1)

사용 결과

친칠라귀여웡

(쓱-코)


wsrv.nl : https://images.weserv.nl/
jekyll : https://jekyllrb.com/

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.