16 Jun '12, 3pm

Rubyist Magazine - cairo: 2 次元画像描画ライブラリ

Rubyist Magazine - cairo: 2 次元画像描画ライブラリ

#!/usr/bin/env ruby require "poppler" if ARGV.size < 1 puts "usage: #{$0} input.pdf" exit(-1) end input = ARGV.shift output = input.sub(/(\.[^.]+)$/, '-thumb\1') columns = 3 rows = 2 pages_in_a_page = rows * columns x_ratio = 1.0 / columns y_ratio = 1.0 / rows input_uri = GLib.filename_to_uri(File.expand_path(input)) document = Poppler::Document.new(input_uri) first_page = document[0] width, height = first_page.size surface = Cairo::PDFSurface.new(output, width, height) context = Cairo::Context.new(surface) width_per_page = width / columns height_per_page = height / rows need_show_page = true document.each_with_index do |page, i| row, column = i.divmod(columns) row = row.modulo(rows) x = width_per_page * column y = height_per_page * row context.save do context.translate(x, y) context.scale(x_ratio, y_ratio) context.render_poppler_page(page) context.set_source_rgb(0.2, 0.2,...

Full article: http://jp.rubyist.net/magazine/?0019-cairo

Tweets

Rubyist Magazine - Rubyist Magazine 0037 号:

jp.rubyist.net 17 Jun '12, 1am

書いた人:るびま編集長 高橋征義 編集長からの 0037 号発行の挨拶です。(難易度:高) Ruby の歩き方 Ruby をはじめるにあたって必要な情報をご紹介します。本稿は Rubyist Magazine 常設記事です。(難易度:低) Ru...

Cheddie 2

Cheddie 2

cheeserland.com 18 Jun '12, 12pm

So in the last post where i wrote that i was changing Cheddie’s diet from human food to Pedigree, i received many many com...

“Rubyist Magazine - RubyKajaのご紹介”

jp.rubyist.net 17 Jun '12, 1pm

選考方法・選考基準については、Yokohama.rb のメンバーで協議した結果、各地域の Ruby コミュニティから活躍した人物を Kaja としてノミネートするという方式を採用しました。 公募による投票では、どうしても知名度が重要視されてしま...

@TamayaAdams fab 2 meet u! my editors @aiguamedia r big fans 2! inc.@JessOSOYOU Lv 2 intrvw u4 we'll email! Spk soon x

@TamayaAdams fab 2 meet u! my editors @aiguamed...

thebaglady.tv 26 Jun '12, 2pm

Former TOWIE cast member, radio and TV presenter Linzi Peel is 29 and comes from Hertfordshire. She is best known for bein...

“Rubyist Magazine - RubyOnRails を使ってみる 【第 6 回】 ...

jp.rubyist.net 17 Jun '12, 4pm

ここでとりあげるのは、ソフトウェアテストのうち、ユニットテスト (unit test) と機能テスト (functional test) といわれるものです。 まず、言葉の意味を確認しておきましょう。 ユニットテストとは ユニットテストはユニッ...