<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/">
  <channel rdf:about="http://doruby.kbmj.com:80/nakahira_on_rails/20071227/RMagick_/feed">
    <title>&#20013;&#24179;&#12398;&#20013;&#36523;&#65288;ruby on rails&#12398;&#12471;&#12473;&#12486;&#12512;&#38283;&#30330;&#65289;</title>
    <link>http://doruby.kbmj.com:80/nakahira_on_rails</link>
    <description></description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://doruby.kbmj.com:80/nakahira_on_rails/20071227/RMagick_"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://doruby.kbmj.com:80/nakahira_on_rails/20071227/RMagick_">
    <title>RMagick&#12398;&#20351;&#12356;&#26041;</title>
    <link>http://doruby.kbmj.com:80/nakahira_on_rails/20071227/RMagick_</link>
    <description>&#12399;&#12376;&#12417;&#12414;&#12375;&#12390;&#12289;&#65323;&#65314;&#65325;&#65322;&#12398;nakahira&#12391;&#12377;&#12290;&#20170;&#22238;&#31169;&#12399;&#12289;RMagick&#12392;&#12356;&#12358;ruby&#12391;&#30011;&#20687;&#20966;&#29702;&#12434;&#34892;&#12358;&#12521;&#12452;&#12502;&#12521;&#12522;&#12398;&#32057;&#20171;&#12434;&#34892;&#12356;&#12414;&#12377;&#12290; &#12414;&#12378;&#12289;RMagick&#12395;&#12388;&#12356;&#12390;&#12290;RMagick&#12392;&#12399;&#12381;&#12398;&#21517;&#12398;&#12392;&#12362;&#12426;&#12289;ImageMagick&#12434;ruby&#12391;&#25201;&#12360;&#12427;&#12424;&#12358;&#12395;&#12375;&#12383;&#12418;&#12398;&#12391;&#12377;&#12290; &#12391;&#12377;&#12398;&#12391;RMagick&#12434;&#20351;&#12358;&#22580;&#21512;&#12399;&#12289;ruby&#26412;&#20307;,ImageMagick,RMagick&#12398;&#65299;&#12388;&#12364;&#24517;&#35201;&#12391;&#12377;&#12290; &#20170;&#22238;&#12399;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#26041;&#27861;&#12399;&#30465;&#12365;&#12414;&#12375;&#12390;&#12289;...</description>
    <content:encoded>
      <![CDATA[はじめまして、ＫＢＭＪのnakahiraです。<br /><br />今回私は、RMagickというrubyで画像処理を行うライブラリの紹介を行います。<br /><br />&nbsp;<br /><br />まず、RMagickについて。<br /><br />RMagickとはその名のとおり、ImageMagickをrubyで扱えるようにしたものです。<br /><br />&nbsp;ですのでRMagickを使う場合は、<br /><br />ruby本体,ImageMagick,RMagickの３つが必要です。<br /><br />&nbsp;<br /><br />今回はインストール方法は省きまして、インストール後の使い方とか機能について紹介します。<br /><br />&nbsp;ImageMagickでできることはたいていRMagickでも出来ますので、rubyだと簡単にできることを知っていただければと・・・・<br /><br />&nbsp;<br /><br />ソースのサンプルです。<br /><br />&nbsp;-------------------------------------<br /><br />require &quot;RMagick&quot; #RMagickを使えるように<br />#hogehoge.jpg画像を別名で保存<br />img = Magick::ImageList.new(&quot;hogehoge.jpg&quot;)<br />img.write(&quot;orig.jpg&quot;)<br /><br />#画像を反転し保存<br />img = Magick::ImageList.new(&quot;orig.jpg&quot;)<br />img_flop= img.flop #左右反転<br />img_flip= img.flip #上下反転<br />img_flop.write(&quot;flop.jpg&quot;)<br />img_flip.write(&quot;flip.jpg&quot;)<br /><br />#２枚の画像をくっつける<br />#同じサイズの画像じゃないとおかしなことに・・・・<br />img_append = Magick::ImageList.new(&quot;orig.jpg&quot;,&quot;flop.jpg&quot;)<br />img_append = img_append.append(false) #trueだと上下、falseだと左右にくっつける<br />img_append.write(&quot;append.jpg&quot;)<br /><br />#画像に文字を挿入<br />img_string = Magick::ImageList.new(&quot;orig.jpg&quot;)<br /><br />md = Magick::Draw.new<br /><br />md.annotate(img_string, 0, 0, 0, 0, &quot;hogehoge&quot;) do<br /><br />&nbsp;md.gravity = Magick::NorthGravity #表示位置<br />#NorthWestGravity ( 左上 )<br />#NorthGravity ( 上 )<br />#NorthEastGravity ( 右上 )<br />#WestGravity ( 左 )<br />#CenterGravity ( 真中 )<br />#EastGravity ( 右 )<br />#SouthWestGravity ( 左下 )<br />#SouthGravity ( 下 )<br />#SouthEastGravity ( 右下 )<br /><br />&nbsp;md.pointsize = 30 #フォントサイズ<br /><br />&nbsp;md.fill = &quot;blue&quot; #文字色<br /><br />&nbsp;md.stroke = &quot;yellow&quot; #文字の縁取り色<br /><br />end<br /><br />img_string.write(&quot;string.jpg&quot;)<br /><br />#波紋<br />img = Magick::ImageList.new(&quot;orig.jpg&quot;)<br />img_string=img_string.wave(amplitude=10.0, wavelength=100.0)<br />img_string.write(&quot;wave.jpg&quot;)<br /><br />#画像をぼかす<br />img = Magick::ImageList.new(&quot;orig.jpg&quot;)<br /><br />motion_blur=img.blur_image(radius=10.0, sigma=10.0)<br /><br />motion_blur.write(&quot;blur.jpg&quot;)<br /><br />#画像の回転<br />img = Magick::ImageList.new(&quot;orig.jpg&quot;)<br /><br />#右に90度回転<br />rotate=img.rotate(90)<br />#左回りの場合は-90<br />#rotate=img.rotate(-90)<br />rotate.write(&quot;rotate.jpg&quot;)<br /><br />#画像をねじる？<br />img = Magick::ImageList.new(&quot;orig.jpg&quot;)<br />swirl=img.swirl(360)<br />swirl.write('swirl.jpg')<br /><br /><br />#画像をねじる（gif動画）<br />img = Magick::ImageList.new(&quot;orig.jpg&quot;)<br /><br />animation = Magick::ImageList.new<br />animation &lt;&lt; img.first.copy<br />30.step(360,45) { |degrees| animation &lt;&lt; img.swirl(degrees) }<br /><br />animation.delay = 20<br />animation.iterations = 10000<br /><br />animation.write('swirl.gif')<br /><br />------<br /><br />他にもいろいろ機能があり、紹介しきれないのですが、また<br /><br />面白い画像処理機能があったら紹介しようと思います。]]>
    </content:encoded>
    <dc:creator>nakahira</dc:creator>
    <dc:date>2007-12-27T15:51:00+09:00</dc:date>
  </item>
</rdf:RDF>
