image copy

This commit is contained in:
2023-01-01 11:56:11 +02:00
parent 322a9b64a9
commit 93f6a1924b
5 changed files with 61 additions and 49 deletions

View File

@ -30,6 +30,7 @@ module Merged
git = Git.open(Rails.root)
begin
git.checkout_file("HEAD" , "merged")
git.checkout_file("HEAD" , "app/assets/images/cms")
ChangeSet.current.zero
message = "Changes reset"
rescue

View File

@ -2,7 +2,7 @@ require "mini_magick"
module Merged
class ImagesController < MergedController
before_action :set_image, only: %i[ update destroy show copy ]
before_action :set_image, only: %i[ update destroy show scale crop copy ]
def index
@images = Image.all
@ -24,18 +24,27 @@ module Merged
end
def update
mini = MiniMagick::Image.new( @image.full_filename)
if(params[:scale])
message = "Image was scaled"
mini.resize( "#{params[:scale]}%")
else
size = "#{params[:size_x]}x#{params[:size_y]}+#{params[:off_x]}+#{params[:off_y]}"
mini.crop( size )
message = "Image was resized"
end
@image.name = params[:name]
@image.tags = params[:tags]
@image.edit_save(current_member.email)
redirect_to image_path(@image) , notice: "Image updated"
end
def scale
mini = MiniMagick::Image.new( @image.full_filename)
mini.resize( "#{params[:scale]}%")
@image.init_file_data
redirect_to image_path , notice: message
@image.edit_save(current_member.email)
redirect_to image_path(@image) , notice: "Image was scaled"
end
def crop
mini = MiniMagick::Image.new( @image.full_filename)
size = "#{params[:size_x]}x#{params[:size_y]}+#{params[:off_x]}+#{params[:off_y]}"
mini.crop( size )
@image.init_file_data
@image.edit_save(current_member.email)
redirect_to image_path(@image) , notice: "Image was resized"
end
def show