require 'ftools' require 'rubygems' require 'RMagick' include Magick class ReflectController < ApplicationController WorkFile='temp.jpg' def get_selected_pic session[:picfile] ||= "yes.jpeg" end def designers 'Designer:Anmol Anand ' end def start_choices ['flip','flop'] end def first_time session[:motherpic]=session[:pic]=get_selected_pic # session[:separator]=',' session[:title]='select an effect' redirect_to :action => "index" end def flip(path,flipfile) path = path.chomp flipfile = flipfile.chomp # logger.info("path:#{path}") if File.exists?(flipfile) #logger.info("filepresent:#{flipfile}exists") else img=Magick::Image.read(path).first img= img.scale(560,400) img.flip.write(flipfile) end end def flop(path,flopfile) path = path.chomp flopfile = flopfile.chomp if File.exists?(flopfile) #logger.info("filepresent:#{flopfile}exists") else img=Magick::Image.read(path).first img= img.scale(560,400) img.flop.write(flopfile) end end def selected(str) session[:motherpic]= session[:pic] #logger.info("reached selected") # logger.info("string is: #{str}") st=Dir.pwd+"/images/" session[:mainfile]=if session[:motherpic]=~/home/ session[:motherpic] else st+session[:motherpic] end temp=1 choice = str case choice when "flip" filename="#{session[:mainfile]}".gsub(/\./,"flip#{temp}"+".") #logger.info("mainfile:#{session[:mainfile]}, filename:#{filename}") session[:pic]=filename session[:title]="flip" flip(session[:mainfile],filename) when "flop" filename="#{session[:mainfile]}".gsub(/\./,"flop#{temp}"+".") session[:pic]=filename session[:title]="flop" flop(session[:mainfile],filename) end end def extras #logger.info("reached extras") if session[:pic].match("(/images/.*)$") @picfile=$1 else @picfile=session[:pic] end #slogger.info("mypic: #{@picfile}") end end