리사이즈#

이미지 크기를 변경한다.

예제#

resize 는 가장 기본이 되는 명령어로 원본비율을 유지하며, 변경된 가로/세로 중 더 작은 길이로 서비스합니다.

https://example.com/sample.jpg/c_hdims/resize/600x400
https://example.com/sample.jpg/c_hdims/resizec/600x400
https://example.com/sample.jpg/c_hdims/resizef/600x400
https://example.com/sample.jpg/c_hdims/resizef/600x400;bgcolor=yellow
https://example.com/sample.jpg/c_hdims/resizemc/600x400
https://example.com/sample.jpg/c_hdims/resizemc/600x400;bgcolor=0xFFFF00
https://example.com/sample.jpg/c_hdims/resizecrop/600x400+10+40
https://example.com/sample.jpg/c_hdims/resizebr/size1

비율을 무시하고 싶다면 ! 기호를 사용합니다.

https://example.com/sample.jpg/c_hdims/resize/!600x400

가로, 세로 기준 리사이즈된 크기가 더 큰 이미지로 서비스하려면 ^ 기호를 사용합니다.

# 1000 x 667 또는 750 x 500 중 더 큰 이미지로 서비스
https://example.com/sample.jpg/c_hdims/resize/^1000x500

해상도가 입력 값보다 크거나 작을 경우등 비교가 필요한 경우 > , < 기호를 사용합니다.

# 1000보다 크면 1000으로 리사이즈
https://example.com/sample.jpg/c_hdims/resize/>1000x500

# 세로가 500보다 크면 500으로 리사이즈
https://example.com/sample.jpg/c_hdims/resize/1000x>500

비율로 변경하고 싶다면 % 기호를 사용합니다.

# 가로를 50% 크기로 줄여서 리사이즈
https://example.com/sample.jpg/c_hdims/resize/50%25

명령어#

resize#

  • 파라미터: 가로x세로

  • 이미지를 가로 x 세로 크기로 리사이즈 한다.

  • 반환되는 이미지는 가로 기준 or 세로 기준으로 변환 했을 때 더 작은 이미지를 반환한다.

resizec#

  • 파라미터: 가로x세로

  • 입력값이 원본보다 작은 요청일 경우 resize 동작을 수행한다.

  • 입력값이 원본보다 클 경우 투명 캔버스를 확장한다.

  • jpeg 은 투명색을 지원하지 않으므로 png 포맷으로 자동 변환된다.

  • png , gif , webp , avif 와 같이 투명색 지원시 원본 포맷을 유지한다.

resizef#

  • 파라미터: 가로x세로

  • 입력값에 맞춰 resize 를 먼저 진행한다.

  • resize 된 크기에서 입력값만큼 부족한 여백의 캔버스를 확장한다.

resizemc#

  • 파라미터: 가로x세로

  • 입력값이 원본보다 작을 경우 resize 를 먼저 진행한다.

  • resize된 크기에서 입력값만큼 부족한 여백의 캔버스를 확장한다.

  • 입력값이 원본보다 클 경우 resize를 하지 않는다.

  • 입력값 만큼 캔버스를 만든 후 원본을 CenterGravity로 합성한다.

resizecrop#

  • 파라미터: 가로x세로+X+Y

  • 입력값이 원본보다 작은 경우 ^ 옵션으로 resize 한다.

  • NorthGravity 기준으로 입력값에 맞춰 crop 을 진행한다.

  • 입력값이 원본보다 큰 경우 NorthGravity 기준으로 crop 한다.

  • 이후 입력값에 맞춰 resizemc 동작을 수행한다.