-->
./
<!-- フラ&#65533;ュが見れな&#65533;のためにここに何か書&#65533; --> フラ&#65533;ュがインス&#65533;&#65533;ルされて&#65533;&#65533;たいで&#65533;&#65533;&#65533;

2010年04月02日

[Ruby]サムネイル画像一括作成のスクリプト

#!/usr/bin/ruby -Ku

require 'rubygems'
require "RMagick"
file_dir = "public/images/up_files"
thumbnail_dir = "thumbnails"
Dir.chdir(file_dir)
Dir.mkdir(thumbnail_dir) unless FileTest::directory?(thumbnail_dir)

  Dir.glob("*.{jpeg,jpg,png,gif}") do |f|
      if File.exist?("#{thumbnail_dir}/#{f}")
         print "#{f}のサムネイルファイルは既に存在するのでスキップします。\n"
      else
        file=File.read(f)
        img = Magick::Image.from_blob(file).shift
        height=100
        width=(img.columns.to_f * height.to_f / img.rows.to_f).to_i
        rsize=img.resize(width, height)
        rsize.write(thumbnail_dir + '/' + f.gsub(/.*\/(.*)\.(.*)/, '\1_thumbnail.\2'))
        print(file_dir + '/' + thumbnail_dir + '/' + f.gsub(/.*\/(.*)\.(.*)/, '\1_thumbnail.\2') + "が作成されました。\n")
      end
  end



Powered by ScribeFire.

posted by hirono at 03:56| Comment(0) | TrackBack(0) | Rails
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/36824275

この記事へのトラックバック