fix image size and crop and bg alignemnt options

This commit is contained in:
2023-01-16 23:18:49 +02:00
parent 73cf70d74f
commit b7251ef135
7 changed files with 52 additions and 261 deletions

View File

@ -32,6 +32,17 @@ module Merged
image
end
def scale( new_size )
mini = MiniMagick::Image.new( full_filename)
mini.resize( new_size.to_s + "%")
init_file_size
end
def crop( to_size )
mini = MiniMagick::Image.new(full_filename)
mini.crop( to_size )
init_file_size
end
#save an io as new image. The filename is the id, type taken from io
def self.create_new(name , tags, io)
original , end_ = io.original_filename.split("/").last.split(".")
@ -79,8 +90,14 @@ module Merged
"app/assets/images/cms"
end
private
def init_file_size
magick_image = MiniMagick::Image.open(full_filename)
self.width = magick_image.width
self.height = magick_image.height
self.size = (magick_image.size/1024).to_i
end
private
def asset_root
"app/assets/images/" + image_root
end