에서 여러 장의 이미지를 한 장에 타일 모양으로 정리 한 이미지를 만듭니다 - RMagick의 mosaic 사용합니다 -

Ubuntu는 12.04 계열입니다. Ruby로 간단한 화상 처리를 할 수 있는 Rmagick의 도입에 대해서는↓의 투고를 봐 주세요.

Ruby로 간단한 이미지 처리를 할 수있는 RMagick을 소개합니다.

네. 게임 실황 동영상에 매일 시간이 걸립니다. 마이크라, 퍼즈 드라, 재미 있습니다. 최근에는 특히 마이쿠라의 동영상을 추천합니다. 마이크라는 마인크래프트(Minecraft)라는 상자 정원 게임으로 LEGO 블록과 같은 느낌입니다.

그런데 이번에는 YouTube 재생목록에 썸네일이 없으므로 재생목록에 등록되어 있는 동영상의 썸네일에서 재생목록용 썸네일 이미지를 만들자는 취지입니다. 아래와 같은 이미지를 만듭니다.

h tp //오. gl/BpX와 M

10월 15일에 인기가 있었던 게임 실황 동영상의 플레이리스트를 만들어 보았습니다. 맥스 정도의 AppBank계의 동영상이 너무 인기・・・초등학생에게 대인기♪

サムネイル

앞두기가 길어졌지만 써 갈게.

RMagick을 사용하여 여러 이미지에서 하나의 타일 이미지를 만듭니다.



ImageList#mosaic 이라는 메소드를 사용하는 것이 포인트입니다.

여러 장의 이미지 로드



최신의 RMagick은 URL로부터의 로드에도 대응하고 있어♪ 4장으로 해 봅니다.

hoge.rb
imageUrls = ["http://img.youtube.com/vi/e6xuxo6Xrs0/mqdefault.jpg",
            "http://img.youtube.com/vi/BCgUx8kdwY4/mqdefault.jpg",
            "http://img.youtube.com/vi/NNpOTng4b40/mqdefault.jpg",
            "http://img.youtube.com/vi/Pse_-UTWFlM/mqdefault.jpg"]
images = Magick::ImageList.new 
imageUrls.each do |url|
  images.read(url)
end # imageUrls.each

이런 식으로 ImageList를 new 한 후 read로 이미지를 읽습니다. new 의 인수에 복수 쓸 수 있습니다만, Array 는 건네줄 수 없는 것이 조금은 포인트입니다, Array 는 참조 나로 할 필요가 있습니다 (whiteleaf7@github 씨에게 가르쳐 주셔서 감사합니다).
Magick::ImageList.new("hoge.png","huga.png")

OK
images = ["hoge.png","huga.png"]
Magick::ImageList.new(*images)

역시 OK
images = ["hoge.png","huga.png"]
Magick::ImageList.new(images)

안돼.

보충: YouTube 동영상의 축소판 이미지 URL



몇 가지 형식이 있지만 ↓ 같은 느낌으로 [videoId]가 동영상 ID

타일 ​​모양의 이미지 만들기



잘 page 에서 위치를 지정한 후, 모사이크를 불러 이미지를 만드는 것이 포인트입니다.

hoge.rb
tile = Magick::ImageList.new
page = Magick::Rectangle.new(0,0,0,0)
images.scene = 0

2.times do |i|
  2.times do |j|
    tile << images.scale(0.7)
    page.x = j * tile.columns
    page.y = i * tile.rows
    tile.page = page
    (images.scene += 1) rescue images.scene = 0
  end
end
image = tile.mosaic
image.write("tile.png")

할 수 있었습니까? images.scale(0.7) (은)는 1변의 길이가 반이 되도록(듯이) 축소하고 있습니다. Google의 계산기로 0.5^0.5 혹은 잘 하는 루트를 계산해 냅니다.

할 수 있었다!ヽ(゜゜ヽ)

ヾ (· д ·`) 좋은 나이에 "와이"라든지 가키

산코우



RMagick example: mosaic.rb - 【게임 실황 동영상】 10월 15일 인기 게임 실황 동영상
h tp //오. gl/jcSqpt

좋은 웹페이지 즐겨찾기