RMGICK을 사용하여 사각형 축소판 그림 만들기

3889 단어 RMagickRubyMiniMagick

'RMagick 정사각형'으로 표현한 말Rails에서 업로드한 이미지에서 RMagick으로 정사각형 축소판 그림 만들기 - Qita의 기사가 나왔는데, 정사각형의 흰색 이미지에 축소된 이미지를 붙인 상태였고, 기대되는 조작인 줄 모르고 여기에 필기를 한 것이다.

RMagick 버전

def create_square_image(rmagick, size)
  narrow = rmagick.columns > rmagick.rows ? rmagick.rows : rmagick.columns
  rmagick.crop(Magick::CenterGravity, narrow, narrow).resize(size, size)
end

미니매직 버전

def create_square_image(magick, size)
  narrow = magick[:width] > magick[:height] ? magick[:height] : magick[:width]
  magick.combine_options do |c|
   c.gravity "center"
   c.crop "#{narrow}x#{narrow}+0+0"
  end
  magick.resize "#{size}x#{size}"
end

이렇게 됐어요.

좋은 웹페이지 즐겨찾기